2017-01-09 5 views
1

必要なもの:メモ帳内のデータをワークシートにコピーする(範囲A1から開始)。Excel VBAファイルからワークシートへのテキストの入力

Test

私が試した何

Sub Test() 
Dim testfile, textline 

testfile = Application.GetOpenFilename() 
Open testfile For Input As #1 

Do Until EOF(1) 
    Line Input #1, textline 
Loop 
Close #1 

ActiveWorkbook.Sheets("Sheet1").Range("A1").Value = textline 
End Sub 

結果:それはメモ帳内のすべてのテキストをつかむないことを、なぜ私が間違っているのによう enter image description here

任意のアドバイス、 、そして最初の行だけ?ありがとう。

+0

A1の範囲のみを使用しています。毎回上書きしています。 –

+0

実際、それは 'A1' * once *への書き込みだけです - ループ内に入る必要があります。 – Comintern

+0

コードなしで、あなたのメモ帳ファイルをExcelにドラッグすると、すべての行に配置されます。自動的にタブで区切る必要がありますが、[データ] - > [テキストの列]を使用して他のパラメータを指定することができます。 – Cyril

答えて

3

あなたはほとんどそこにいます:)。ちょうどtextline私は別の行を書き込む必要があります今Range("A1").Valueを変更している原因です。

Sub Test() 
Dim testfile, textline 

testfile = Application.GetOpenFilename() 
Open testfile For Input As #1 

i = 1 
Do Until EOF(1) 
    Line Input #1, textline 
    ActiveWorkbook.Sheets("Sheet1").Range("A" & i).Value = textline 
    i = i + 1 
Loop 
Close #1 

End Sub 
関連する問題