我無法將數據從一個工作簿複製到另一個工作簿。但在同一個工作簿中工作。運行宏程序後,目標工作表爲空。我有2個代碼。兩者都不起作用。我的源文件是.xlsx格式和目標文件是.xlsm格式。有什麼錯誤嗎?Excel工作表:將數據從一個工作簿複製到另一個工作簿
代碼1:
Sub mycode()
Workbooks.Open Filename:="source_file"
Worksheets("Sheet1").Cells.Select
Selection.Copy
Workbooks.Open Filename:="destination_file"
Worksheets("Sheet1").Cells.Select
Selection.PasteSpecial
ActiveWorkbook.Save
End Sub
代碼2
Sub foo2()
Dim x As Workbook
Dim y As Workbook
Set x = Workbooks.Open("source file")
Set y = Workbooks.Open("destination file")
y.Sheets("Sheet1").Range("A1").Value = x.Sheets("Sheet1").Range("A1")
x.Close
End Sub
謝謝你甚至打開都沒有。我只提供了完整的路徑,供參考我提到的源文件。我試過你的代碼,它不工作。在打開第二個文件後調試時,調試器沒有進入下一行,而是停止調試本身 – Star
Whar是錯誤信息? –
第二個文件是一個啓用宏的文件,那麼當你手動打開它時,這個文件中是否有宏? –