【发布时间】:2015-05-05 11:35:59
【问题描述】:
我真的希望有人可以帮助解决这个问题。目前我正在使用 vba 将文本文件中的每一行文本导入一行的新列中。每次我运行该函数时,都会在前一行下方创建一个新数据行。
结果:
Row 1 (Showing Data from TextFile 1)
Column A Column B Column C
Data Data Data
Row 2 (Showing Data from TextFile 2)
Column A Column B Column C
Data Data Data
所以这一切都很好,在我从文件中导入文本后,文件从我的目录“unactioned”移动到一个名为“actioned”的目录。
所以目前我的代码还没有完成,我目前必须定义文本文件名,以便我可以将文本文件中的数据导入到我的电子表格中,然后我再次定义我想要的文本文件名要移动,此代码目前仅适用于 1 个文本文件。但是我想要做的是,如果我的文件夹“未执行”中有几个文本文件,那么我想将这些文本文件中的每一个导入一个新行,并移动我们刚刚导入数据的所有文本文件从到我的文件夹同时“行动”
这是我的代码:
Sub ImportFile()
Dim rowCount As Long
rowCount = ActiveSheet.UsedRange.Rows.Count + 1
If Cells(1, 1).Value = "" Then rowCount = 1
Close #1
Open "Y:\Incident Logs\Unactioned\INSC89JH.txt" For Input As #1
A = 1
Do While Not EOF(1)
Line Input #1, TextLine
Cells(rowCount, A) = TextLine
A = A + 1
Loop
Close #1
Dim d As String, ext, x
Dim srcPath As String, destPath As String, srcFile As String
srcPath = "Y:\Incident Logs\Unactioned\"
destPath = "Y:\Incident Logs\Actioned\"
ext = Array("*.txt", "*.xls")
For Each x In ext
d = Dir(srcPath & x)
Do While d <> ""
srcFile = srcPath & d
FileCopy srcFile, destPath & d
Kill srcFile
d = Dir
Loop
Next
End Sub
请有人告诉我如何修改这段代码来做我需要它做的事情?提前致谢
【问题讨论】: