我有一個文件夾中打開多個文件和一個表複製到一個主文件宏... 這裏關閉文件是我的代碼的一部分用VBA
x = 1
While x <= UBound(openfiles)
Workbooks.Open Filename:=openfiles(x)
Sheets("Sheet1").Copy After:=crntfile.Sheets(crntfile.Sheets.Count)
x = x + 1
Wend
的Sheets("Sheet1").Copy
我想後在循環到x+1
之前關閉文件x
。 我試着用Workbooks(x).Close SaveFiles:= False
但它關閉,而不是我的主文件crntfile
,而不是文件x
THX的幫助
+1用於推薦使用工作簿對象變量。雖然在這種情況下並不是非常必要(因爲打開的文件通常是「ActiveWorkbook」(除非該文件中的事件處理程序打開add'l工作簿...),這是一個好習慣,我發現顯式聲明對象變量使代碼更容易閱讀和修改。 –
謝謝你完美的作品 – sharkantipav