【发布时间】:2018-03-25 14:52:46
【问题描述】:
我正在尝试在同一个工作簿中执行从一张到另一张的 vlookup。但是得到运行时错误“object variable or with block variable not set”。如果有人可以在这里看看并帮助我。从几天开始就卡在这里了
我也无法在立即块中打印特定范围的值以进行调试
Dim c1 As Range
Dim Values1 As Range
Dim Values2 As Range
Values1 = Sheet2.Range("A2:A14") 'Getting the error here
Values2 = Sheet1.Range("A2:C14")
AC_Row = Sheet2.Range("H1").Row
AC_Col = Sheet2.Range("H1").Column
For Each c1 In Values1
Debug.Print c1.Value 'Is this correct way to print??
Sheet2.Cells(AC_Row, AC_Col) = Application.WorksheetFunction.VLookup(c1, Values2, 2, True)
AC_Row = AC_Row + 1
Next c1
【问题讨论】:
-
您似乎没有任何
Sheet2工作表:使用Values1 = Worksheets("mySheetName").Range("A2:A14")并将mySheetName更改为您的实际工作表名称。与Values2相同 -
@DisplayName 我也这么认为并赞成您的评论,结果发现如果
Sheet2不存在,Excel 会引发不同的错误消息。 Excel 引发424: Object Required。