我正在處理一個文件夾和一個主模板中有3個文件的項目。這是我想要做的:VBA循環遍歷文件夾中的文件並複製/粘貼到主文件
- 自動循環這些文件,然後複製內容並將其粘貼到主文件。
- 每個整體文件將被粘貼到主文件中的新工作表中。
- 新工作表的名稱將與文件名相同。
我試着寫一些代碼,但我沒有在VBA上體驗過。下面的代碼工作不正常,缺少功能2和3.請幫助!
Sub AllFiles()
Application.EnableCancelKey = xlDisabled
Dim folderPath As String
Dim Filename As String
Dim wb As Workbook
Dim sh As Worksheet
folderPath = "C:\Users\Ryan\Desktop\LoopThroughFolders\Sample1\" 'contains folder path
If Right(folderPath, 1) <> "\" Then folderPath = folderPath + "\"
Filename = Dir(folderPath & "*.xlsx")
Do While Filename <> ""
Application.ScreenUpdating = False
Set wb = Workbooks.Open(folderPath & Filename)
Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row).Copy
'Not working well here as it will be overwritten by the next file
Workbooks("Master Template").Worksheets("Sheet1").Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row + 1).PasteSpecial xlPasteValues
Workbooks(Filename).Close
Filename = Dir
Loop
Application.ScreenUpdating = True
End sub
你可能會從這些的一些想法(我不夠好,在VBA來糾正你的抱歉):HTTP: //stackoverflow.com/questions/41644971/looping-through-worksheets-in-a-single-workbook-while-generating-new-workbooks和https://stackoverflow.com/questions/30575923/so-i-have- 6-master-files-to-then-divide-into-40-separate-files/30584013#30584013 –
@Ryan你有沒有在我的答案中試過下面的代碼?它按預期工作嗎? –
@Shai Rado你真棒!一切正常! – Ryan