2014-01-23 43 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

回答

相关问题