使用复制范围方法获取运行时错误 1004

Getting Runtime Error 1004 using Copy Range method

说明: 我想做的是允许用户通过浏览 select excel 文件,然后从 selected 文件中的 Sheet3 复制数据并粘贴到当前工作簿 Sheet2(名称为 Raw data(STEP 1)).

我的问题是:

runtime error 1004 application-defined or object-defined error

这条线ActiveSheet.Range("A2:3063").Copy

我的完整代码:

Private Sub OpenWorkBook_Click()

Dim myFile As Variant
Dim OpenBook As Workbook
Application.ScreenUpdating = False

myFile = Application.GetOpenFilename(Title:="Browse your file", FileFilter:="Excel Files(*.xls*),*xls*")

If myFile <> False Then
    Set OpenBook = Application.Workbooks.Open(myFile)
    OpenBook.Sheets(3).Activate
    ActiveSheet.Range("A2:3063").Copy
    ThisWorkbook.Worksheets("Raw data(STEP 1)").Range("A3").PasteSpecial xlPasteValues
    OpenBook.Close True
End If

Application.ScreenUpdating = True

End Sub

您的范围地址无效。可能你的意思是 ActiveSheet.Range("A2:A3063")

您应该阅读 以了解如何在不使用 Activate(或 Select)的情况下处理工作表和范围