• 締切済み

VBSでTXTファイルを配列に格納し表示

ファイル名:test.txt  内 容 :日付 数字 数字 数字 数字 数字        日付 数字 数字 数字 数字 数字              ・              ・ (1)日付も090106のような数字で全て数値です。 (2)1年分250行です。 (3)全ての日付や数字の間はスペースで最後の数字で改行です。 VBSでこのテキストファイルを読み込み2次元配列に入れて、 例えば6月10日(日付が090610)の行とその次の日の行の2行を 表示するには、どのようなコードになりますか? すいません、プログラマー学習でないためできればコードを 教えていただきたいです。宜しくお願いします。

みんなの回答

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

>プログラマー学習でない・・・ ですね >If Left(v(i), 6) = Right(Replace(FormatDateTime("2009/6/10", 2), "/", ""),6) Then    ↓ If Left(v(i), 6) = "090610" Then

trajam
質問者

お礼

遅れましてすいません。 やってみましたが、うまくいきませんでした。 ご回答を参考に、もう少し調べてみたいとおもいます。 どうもありがとうございました。

  • watabe007
  • ベストアンサー率62% (476/760)
回答No.1

参考に Dim FSO, buf Dim v,vv Dim i, j, k Set FSO = CreateObject("Scripting.FileSystemObject") With FSO.OpenTextFile("J:\Test.txt") buf = .ReadAll .Close End With v = Split(buf, vbCrLf) For i = LBound(v) To UBound(v) If Left(v(i), 6) = Right(Replace(FormatDateTime("2009/6/10", 2), "/", ""),6) Then For j = i To i + 1 vv = Split(v(j), " ") For k = LBound(vv) To UBound(vv) MsgBox vv(k) Next Next Exit For End If Next Set FSO = Nothing

関連するQ&A