|
無事、作成することができました。
本当にありがとうございます。
処理速度も予想以上に速いものです!
またまた一点、疑問なのです。
1.マクロの所在(実行場所):Book1.xls:Sheet1
2.結果の貼り付け先 :Book2.xlsのSheet1
3.読み込みたいテキストデータ:"test.txt"
この状態で実行すると、結果の貼り付けが、マクロを実行した、Book2.xlsのSheet1に書き込まれてしまいます。
標準モジュールにマクロを記述することにより、問題は解消されましたが、
原因はなにになるのでしょうか?
Workbooks.Open Filename:="C\Book2.xls"
'↓ここはひつようないかも・・・??
Workbooks("Book2.xls").Activate
Worksheets("Sheet1").Activate
With Workbooks("Book2").Worksheets("Sheet1")
Do Until EOF(dfn)
'1行(1レコード)読み込み
Line Input #dfn, strBuff
'区切文字(Tab)で文字列を区切配列に格納(列数と添え字が等しい)
vntData = Split(strBuff, vbTab, , vbBinaryCompare)
'読み込み列を書き込み用配列に代入
For i = 0 To UBound(vntColm)
vntWrite(i) = vntData(vntColm(i))
Next i
'書き込み位置にデータを書き込み
With Cells(lngWriteRow, 1)
Range(.Offset(, 0), .Offset(, _
UBound(vntColm))).Value = vntWrite
End With
'書き込み行を更新
lngWriteRow = lngWriteRow + 1
Loop
End With
よろしくおねがいします。
|
|