【发布时间】:2017-08-05 04:40:11
【问题描述】:
我有一个非常简单的 vba 宏,我试图用它来将文本文件导入到 excel 中。文本文件有一个给定的名称,并且只有一列具有可变行数的数据。
我需要做的是 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 我试图让最终电子表格看起来像什么。理想情况下,我想使用一个宏一次导入多个文件,只需单击“导入”按钮即可。如果我能在初始导入循环方面获得帮助,我将不胜感激!
【问题讨论】:
标签: excel compiler-errors vba