2011-08-01 124 views
0

如何將一個excel文件複製到另一個使用VBA的excel文件中如何提及兩個excel文件的路徑?將一個excel文件內容複製到另一個excel文件的末尾

這是我在互聯網上找到:

ActiveSheet.Move After:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count) 

這是我所看到的,但即時通訊無法使其誰能告訴我的方式,我能做到嗎?

我必須將一個excel文件的所有行和列複製到另一個excel文件的末尾。
我該如何製作它?

回答

4

如果您想將工作表從工作簿移動(或複製)到另一個工作表,您必須將其他工作簿設置爲var。我給大家舉一個例子:

Dim oNewWB as Workbook 
Dim oCurWB as Workbook 
'Store active workbook in a var 
Set oCurWB = ActiveWorkbook 
'Open a new workbook 
Set oNewWB = Application.Workbooks.Open(<pathToWorkbookHere>) 

'Move "Sheet1" from the current workbook to new one 
oCurWB.Sheets("Sheet1").Move After:=oNewWB.Sheets(oNewWB.Sheets.Count) 

[編輯] Maverik
所建議的新的代碼塊 比方說,你想在您的工作簿複製表到新:

Dim oNewWB as Workbook 
Dim oCurWB as Workbook 
Dim Sheet as Worksheet 
'Store active workbook in a var 
Set oCurWB = ActiveWorkbook 
'Open a new workbook 
Set oNewWB = Application.Workbooks.Open(<pathToWorkbookHere>) 

For Each Sheet In oCurWB.Sheets 
    'Move "Sheet1" from the current workbook to new one 
    Sheet.Move After:=oNewWB.Sheets(oNewWB.Sheets.Count) 
Next Sheet 

HTH

+0

我認爲OP希望將每個表單寫入一個文件中,並且可能爲代碼添加一個For Each字節將使它完美(也許作爲一個單獨的位,以便覆蓋這兩種情況) – Maverik

+0

@Maverik:謝謝你的建議:)它已完成 – JMax

+0

快樂! +1爲完美的解決方案,其他絆腳者可以使用,無論他們在尋找哪種模式 – Maverik

相關問題