シート名1~5を挿入し、その都度各シートにテキストファイルを読み込ませたいのですが、自分の考えたコードだとシート"5"にしかテキストファイルが読み込まれません。なぜなのでしょうか。
Sub データ入力テスト() Dim fileName As Integer Dim buf As String, n As Long Dim NewWorkSheet As Worksheet For fileName = 5 To 1 Step -1 Set NewWorkSheet = Worksheets.Add() NewWorkSheet.Name = fileName Open "読み込みたいテキストファイルへのパス" For Input As #1 Do Until EOF(1) Line Input #1, buf n = n + 1 Cells(n, 1) = buf Loop Close #1 Next filename End Sub
追記:作られるシートの数は5つです。
ご指摘の通り、n=0と初期化したところすべてのシートにテキストファイルが読み込まれました。
回答1件
あなたの回答
tips
プレビュー