我公司目前已經編寫了如何在特定的文件夾VBA - 複雜的文件打開
Dim MyFolder As String
Dim MyFile As String
MyFolder = "K:\Data Directories\Acquisitions"
MyFile = Dir(MyFolder & "\*.xlsx")
Do While Len(MyFile) > 0
Workbooks.Open FileName:=MyFolder & "\" & MyFile
MyFile = Dir
Loop
打開所有文件,現在我想在具有相同名稱的多個文件夾打開的所有文件。
例如:
Dim MyFolder As String
Dim MyFile As String
Dim MyFolder2 As String
MyFolder = "K:\Data Directories\Acquisitions"
MyFolder2 = MyFolder & "*\June 2015"
MyFile = Dir(MyFolder2 & "\*.xlsx")
Do While Len(MyFile) > 0
Workbooks.Open FileName:=MyFolder2 & "\" & MyFile
MyFile = Dir
Loop
的問題是,我把它弄出來作爲路徑代碼,而不是一個通配符一個實際的「*」 2015年6月以前的*。
該代碼旨在選擇Acquisition目錄中的所有文件夾,然後查看其中的2015年6月文件夾。從那裏,應打開這些多個2015年6月文件夾中的所有Excel文件。我究竟做錯了什麼?
這沒有奏效。我設置了一個msgbox MyFolder2來顯示路徑名。它在2015年6月之前顯示*。然後,在設置MyFile變量的行上出現「Bad file name」錯誤。 – Tollbooth
爲什麼不檢索所有的子文件夾名稱並在其上運行循環? – ManishChristian
我喜歡那個想法。所以基本上是一個代碼來查找主目錄中的所有文件夾,然後遍歷這些文件夾的月份文件夾?我會試一試,但那可能超出我的能力。 – Tollbooth