【发布时间】:2017-10-17 20:57:06
【问题描述】:
我正在编写一个需要从目录中的文件中提取文本的子例程。套路如下。只要目录中只有一个文件,它就可以工作。当有多个时,它会告诉我下面的Set intFSO = intFSO.OpenTextFile(filePath, 1) 行。
我认为我需要做一些事情来重置下一个文件,但我似乎无法弄清楚它是什么。有什么建议吗?
Sub ExtractEDI(folPath)
Dim sName, fil
Dim intFSO
Dim filePath
Set intFSO = CreateObject("Scripting.FileSystemObject")
For Each fil In fso.GetFolder(folPath).Files
filePath = folpath & "\" & fil.Name
Set intFSO = intFSO.OpenTextFile(filePath, 1)
'will process file here
intFSO.Close
Next
Set intFSO = Nothing
End Sub
这个脚本还有更多内容。上面的例程被递归调用以遍历子目录。所有这些都运行良好。
【问题讨论】: