• 締切済み

logファイルの出力条件

読み込みボタンと出力ボタンの2つのボタンがあり、 読み込みボタンでlogファイルを読み込みエクセル上に表示して、出力ボタンでlogファイルを出力するというものを作成したのですが、logファイルの名前によって出力できるかできないかの判断をしたいのですがどのようにすればいいのか分かりません 例)A.logの場合出力可、B.logの場合出力可、C.logの場合出力不可みたいに よろしくお願いします

みんなの回答

回答No.5

これだと皆さん、何を質問されているのかわからないと思います。 読み込みはできているんでしょうか? だとしたら、読み込んだファイル名はわかっているんですよね? 「読み込んだファイルに対して、書き込んでいいかどうかをファイル名で判断したい」 ということでしょうか? であれば、下のように読み込んだファイル名をグローバル変数に保存しておいて、出力時に判断すればいいと思います。 ※ファイル名にフォルダ名などパスが含まれていて、ファイル名の判断ができない。 なのでファイル名だけを取り出したいということであれば、 「ドライブ名やフォルダ名を含むパスから、ファイル名を取り出すにはどうしたらいいか?」 という、まったく別の質問になると思います。 ----------------------------------------------------- Private mdlLogFileName As String Private Sub CommandButton_LogFileInput_Click()   '--- Logファイルオープン   '--- 読み込み   '--- Logファイルクローズ   mdlLogFileName = (オープンしたログファイル名) End Sub Private Sub CommandButton_LogFileOutput_Click()   Select Case UCase(mdlLogFileName)     Case "A.LOG"       Call MsgBox("出力できます。")     Case "B.LOG"       Call MsgBox("出力できます。")     Case "C.LOG"       Call MsgBox("出力できません。")       Exit Sub   End Select   '--- Logファイルオープン   '--- 書き込み   '--- Logファイルクローズ End Sub

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

#3です。言洩らしたが logファイルで、使われている文字コードはどういうものか。シフトJIS,Unicode、UTF8などのようなこと。読めるといっても文字化けして表示されるようでは読めるに当たらないだろう。この点に質問では全く触れてなくて、意識に上がっているのかな。 必要がないと確信あるのかな。 このコード変換処理は、内容知識とプログラムスキルを要し、普通のユーザーは変換プログラムなど作るべきでないと思う。処理に入る事前に、専用ソフトで変換できるなら良いが。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

Logファイルとはどういうファイルか。想像では、創造作成事情が、何かの「操作」や「処理」の記録を、やや網羅的に記録したものでないのか。実態はテキストファイルであることが多いのかなと思うが、テキストファイルやVMLファイルなどかな。 質問者はいとも簡単にLOGファイルと言っているが、WEB照会してもそれほど決まったファイル形式で決まっているようではなさそうだ。拡張子に.LOGがついていても、世間常識的にあれだ、と言えないのではないか。 テキストファイルであっても文字は見えるが、項目別の整理(エクセルでは列にデータを わかりやすく分配)はまた別のことで、手がかり(区切り)情報が必要(カンマ区切りのような) メモ帳などで書き出すと、どんなのがあるのか、例示的に2,3種の、数レコード分、を質問に挙げてみたらどうかな。 LOGファイルと言っているのが、どういうソフトで読み込みできるのかは調べてあるかな。 >読み込みボタンと出力ボタンの2つのボタンがあり、 など書く必要はないこと。余分なことは書かない。 >みエクセル上に表示して 読めなければ、エクセルに読み込ませられないだろう。 エクセルに読み込ませられる(有名他ソフトで作成ファイル)ファイルは限定的なはず。 >logファイルの名前によって出力できるかできないかの・・ 出力する(使う)ソフトは何ですか。 ーー 複数ファイル(データのまとまり)なら、1つのfolderに集めて、FSOのForEach Nextでファイルを読んで、テキストとみなして表示して(零時印刷とか)みて どうすればよいか質問者が考えるべきことだろう。質問のLOGファイルが読者には扱えない・ない以上、この質問は抽象的な、問い方ではないのか。 有名ソフトの出力(作成)ふぁいるなら、共通認識を持てると思うが。 質問のしなおしが適当ではないか。以前も同じような質問をしませんでしたか。

  • tsunji
  • ベストアンサー率20% (196/958)
回答No.2

Dir関数を使ってください。 http://www.openreference.org/articles/view/328

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.1

>例)A.logの場合出力可、B.logの場合出力可、C.logの場合出力不可みたいに そもそもその判断基準が第3者にはわかりません(仮にAA.logならどうなるわけ?) 実際にファイルが作れるのか作れないのかなら 試しに一旦ファイルを作ってみるとかいった方法でもいいでしょう   (作れなかったらエラーになる) 判断基準を明確にして第3者が理解できるように書くか それができないなら自分で希望のロジックを書けばいいだけです

関連するQ&A