• ベストアンサー

ExcelVBAのマクロを使ってテキストファイルの文字を読み込む

お世話になります 表題のとおりなのですが、ExcelVBAのマクロを使ってテキストファイルの文字を読み込むマクロの書き方を探しています。 具体的には、ExcelVBAで作ったボタンを押すと、あるテキストファイル(TEST.txt)に書かれている文字列をExcelVBAで取得して、それをセルに表示させるものです。 VBA関連のサイトがあまり無く困っています、宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • aieeen
  • ベストアンサー率12% (7/54)
回答No.3

おはようございます。 こんなのではだめでしょうか。 Private Sub CommandButton1_Click() Dim myTxtFile As String Dim myBuf(セルの行数) As String Dim i As Integer, j As Integer Application.ScreenUpdating = False myTxtFile = ActiveWorkbook.Path & "\TEST.txt" Worksheets("sheet名").Activate Open myTxtFile For Input As #1 Do Until EOF(1) Input #1, myBuf(1), myBuf(2), myBuf(3), myBuf(4)・・・・セルの行数分 i = i + 1 For j = 1 To セルの行数 Cells(i, j) = myBuf(j) Next j Loop Close #1 MsgBox "TEST.TXTの読込み処理が完了しました。" End Sub セルの行数は実際のセルの行数+1のほうがうまくいきました。

その他の回答 (5)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.6

こんにちは。maruru01です。 回答はすでに出ていますので、参考サイトを紹介します。 (メーリングサイトも) http://www.vbalab.net/ http://plaza14.mbn.or.jp/~sunago/ http://www.users.gr.jp/ http://birdcgi.zero.ad.jp/~zap50064/ http://homepage2.nifty.com/housaka/ http://www.excel7.com/ http://homepage1.nifty.com/kenzo30/index.htm

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.5

なお VBAに関しては、以下のサイトできけば ほぼ一発でしょう。

参考URL:
http://www.ae.wakwak.com/cgi-bin/sbox/~efc21/wwwlng.cgi
  • aieeen
  • ベストアンサー率12% (7/54)
回答No.4

”¥TEST.TXT”は¥なので同じフォルダー内を見ます。 C:¥・・・にすればTEXTの保存先を指定できます。

  • kenton
  • ベストアンサー率55% (5/9)
回答No.2

こんにちわ。 テキストファイルをExcelで開く方法はご存知ですよね? この操作自体をマクロ記録で記録してみてはいかがでしょう? その後、VBEで中身を確認・改編できますし、 テキストファイルの中身によっては、データの種類の指定(文字扱いなのか?それとも数値扱いなのか?) もやる必要が出てくると思いますので。 実は僕も同じようなことで悩んでいたりもしますけど・・・(^_^;)

takataka111
質問者

お礼

VBAってなかなかむずかしいんですよね ありがとうございました

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

参考URLを見てみてください。

参考URL:
http://www.ae.wakwak.com/cgi-bin/sbox/~efc21/wwwlng.cgi?print+200208/02080055.txt
takataka111
質問者

お礼

ありがとうございます ずばりのサイトだと思いました 勉強します。

関連するQ&A