-10
我有一個問題(順便說一下,我有多個問題,稍後會發布)關於創建一個新的工作簿和一個接一個地粘貼數據3個不同的工作簿。創建一個新的工作簿並粘貼數據3個不同的工作簿一個接一個
這是日常工作的一部分,有關人員將在3個不同的文件夾中發佈3組不同的數據。文件名將根據日期提供。例如:我的書01 22,NT book 01 21等
而不是手動取出每個文件並將數據複製到一張表中,我想用一個宏來創建一個新的工作簿,並根據日期和時間保存它將存儲在不同文件夾中的3個不同工作簿中的數據一個接一個地複製到一張表中。
下面是我使用的代碼:
Sub Main()
Dim fd As FileDialog
Dim SelectedItem As Variant
Set NewBook = Workbooks.Add
Set fd = Application.FileDialog(msoFileDialogFilePicker)
With fd
.AllowMultiSelect = True
If .Show = -1 Then
For Each SelectedItem In .SelectedItems
Workbooks.Open (SelectedItem)
'Workbooks.Application.Worksheets("Sheet1").Copy
Workbooks("NewBook").Activate
LastRow = ActiveSheet.UsedRange.Rows.Count
MsgBox (LastRow)
NewBook.Worksheets("Sheet1").Cells(LastRow + 1, 1).PasteSpecial (xlPasteValues)
LastRow = ActiveSheet.UsedRange.Rows.Count
MsgBox (LastRow)
Next SelectedItem
End If
End With
Set fd = Nothing
End Sub
這些工作簿可能每個包含多個工作表嗎? – pnuts
我用代碼更新了我的查詢。另外,每個工作簿都包含一張工作表。謝謝 – user3228901
https://sites.google.com/a/madrocketscientist.com/jerrybeaucaires-excelassistant/merge-functions/consolidate-wbs-to-one-sheet可能會引起您的興趣 – pnuts