【发布时间】:2015-06-27 11:21:51
【问题描述】:
我有几个文件夹,我希望这段代码在开始和结束之间进行编辑。当 Folder2 将 Folder1 替换为 SubFolder 时,在不同文件夹中循环搜索的代码部分看不到任何 *.csv,但如果我在开始时将 SubFolder 的初始条件从“Folder1”手动更改为“Folder2” " 现在它将检测该文件夹中的 *.csv 文件。当“Folder1”和“Folder3”中的 *.csv 是 SubFolder 的初始条件时,它还会检测它们。我确实按照其他问题中的建议进行了检查,并且在此代码中找不到任何丢失的“\”
Global Myfile, MyFolder, NewFile, SubFolder As String
Sub SpecificFileTypeInSpecificFolders()
'
SubFolder = "Folder1"
MyFolder = "C:\xxxxxx\" & SubFolder
Myfile = Dir(MyFolder & "\*.csv")
MsgBox SubFolder
MsgBox Myfile
Do While Myfile <> ""
MsgBox SubFolder
MsgBox Myfile
Myfile = Dir
If Myfile = "" Then
If SubFolder = "Folder2" Then 'several more folders like this
SubFolder = "Folder3"
End If
If SubFolder = "Folder1" Then
SubFolder = "Folder2"
End If
End If
MsgBox SubFolder
MsgBox Myfile
Loop
End Sub
【问题讨论】: