我有一个非常简单的vba宏,我试图用它来将文本文件导入到excel中。文本文件具有给定的名称,并且只有具有可变行数的单列数据。VBA Excel Loop导入文本文件
我需要做的是 1)从特定工作表中的特定单元格中读取文件名称 2)使excel将文件中的所有数据行导入到单个列中。
这是我到目前为止有:
Sub Import()
fname = Range("E3")
datadir = Application.ActiveWorkbook.Path
fpath = datadir & "\" & fname
Open fpath For Input As #1
Do Until EOF(1)
Line Input #1, LineFromFile
Range("E3") = LineFromFile
Loop
Close #1
End Sub
它并打开文本文件,并使用在E3单元格中输入文件名的进口数据,但只打印从数据文件中的最后一个值。如果我运行与电子表格在后台打开调试器,我可以看到
和原始数据和所需出来放例子: 文本文件的内容:
5
4.24E-09
15
4.32E-09
25
4.41E-09
35
4.49E-09
45
4.58E-09
55
4.67E-09
和an example我想要让最终的电子表格看起来像。理想情况下,只需单击“导入”按钮,我就可以使用单个宏一次导入多个文件。如果我可以得到最初导入循环的帮助,尽管我会很感激!
谢谢,我尝试了你的建议,并解决了问题! – Jess