[英]Copy data from another Excel file with VBA macro
我想打开一个工作簿,并从打开的工作簿表复制到我的工作簿表,如下所示:
Private Sub Workbook_Open()
Dim openedFile As String
Dim sourcebook As Workbook
openedFile = Application.GetOpenFilename(fileFilter:="Excel Macro-Enabled Workbook (*.xlsm), *.xlsm") 'Source book opening
Set sourcebook = Workbooks.Open(openedFile)
Application.CutCopyMode = True
sourcebook.Worksheets("source_sheet").Range("A1:L100").Copy
ThisWorkbook.Worksheets("dest_sgheet").Range("A1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Call sourcebook.Close(False)
End Sub
我运行以下代码后收到以下错误消息:
运行时错误'1004”:Range类的PasteSpecial方法失败
这条线是黑色的:
ThisWorkbook.Worksheets("dest_sheet").Range("A1").PasteSpecial Paste:=xlPasteValues
尝试先激活工作簿(“此工作簿”),然后再激活要粘贴数据的工作表。 由于范围不可见或不存在,因此容易发生错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.