2014-01-23 73 views
-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 
+0

這些工作簿可能每個包含多個工作表嗎? – pnuts

+0

我用代碼更新了我的查詢。另外,每個工作簿都包含一張工作表。謝謝 – user3228901

+0

https://sites.google.com/a/madrocketscientist.com/jerrybeaucaires-excelassistant/merge-functions/consolidate-wbs-to-one-sheet可能會引起您的興趣 – pnuts

回答

相關問題