对象variables或块variables未设置 – 错误

我正在运行一个简单的VBA代码如下:

Sub TransferData() 'transfer stuff from workbook 1 to workbook 2 Dim strPath1 As String Dim strPath2 As String Dim wbkWorkbook1 As Workbook Dim wbkWorkbook2 As Workbook 'define paths and filenames strPath1 = "C:\blp\data\grid1.xls" strPath2 = "Z:\24AM\Risk Managemen\Risk Management Processes.xlsm" 'copy the values across wbkWorkbook2.Worksheets("FXDUMP").Range("A1:Z2000").Value = wbkWorkbook1.Worksheets("Book1").Range("A1:Z2000").Value 'close the two workbooks wbkWorkbook1.Close (False) wbkWorkbook2.Close (True) End Sub 

但是当我尝试运行macros,我得到这个错误消息:

对象variables或块variables未设置

你能给我一个input来解决这个问题吗?

预先感谢。

在代码中包含以下语句,它将打开Excel表格并将variables分配给Excel表格

 Set wbkWorkbook1 = Workbooks.Open(Filename:=strPath1) Set wbkWorkbook2 = Workbooks.Open(Filename:=strPath2)