- ベストアンサー
ExcelVBAのマクロを使ってテキストファイルの文字を読み込む
お世話になります 表題のとおりなのですが、ExcelVBAのマクロを使ってテキストファイルの文字を読み込むマクロの書き方を探しています。 具体的には、ExcelVBAで作ったボタンを押すと、あるテキストファイル(TEST.txt)に書かれている文字列をExcelVBAで取得して、それをセルに表示させるものです。 VBA関連のサイトがあまり無く困っています、宜しくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
おはようございます。 こんなのではだめでしょうか。 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)
こんにちは。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)
なお VBAに関しては、以下のサイトできけば ほぼ一発でしょう。
- aieeen
- ベストアンサー率12% (7/54)
”¥TEST.TXT”は¥なので同じフォルダー内を見ます。 C:¥・・・にすればTEXTの保存先を指定できます。
- kenton
- ベストアンサー率55% (5/9)
こんにちわ。 テキストファイルをExcelで開く方法はご存知ですよね? この操作自体をマクロ記録で記録してみてはいかがでしょう? その後、VBEで中身を確認・改編できますし、 テキストファイルの中身によっては、データの種類の指定(文字扱いなのか?それとも数値扱いなのか?) もやる必要が出てくると思いますので。 実は僕も同じようなことで悩んでいたりもしますけど・・・(^_^;)
- taknt
- ベストアンサー率19% (1556/7783)
参考URLを見てみてください。
お礼
ありがとうございます ずばりのサイトだと思いました 勉強します。
お礼
VBAってなかなかむずかしいんですよね ありがとうございました