我的代码有问题:
代码:
Sub CPT_Click()
Dim CPTBook, PRBook As Workbook
Dim CPTSheet, PRSheet As Worksheet
Dim CPTRange As Range
Dim myResult, lookValue As String
Set PRBook = ThisWorkbook
Set PRSheet = PRBook.Worksheets("Implementation")
Set CPTBook = Workbooks.Open("CPT.xlsx", ReadOnly:=True)
Set CPTSheet = CPTBook.Worksheets(2)
Set CPTRange = CPTSheet.Range("G4:DY300")
lookValue = PRSheet.Range("U18").Value 'returns correct value
myResult = Application.WorksheetFunction.VLookup(lookValue, CPTRange, 2, False)
MsgBox myResult
End Sub
当我单击我的按钮时,我得到了著名的:“无法获取 WorksheetFunction 类的 Vlookup 属性”错误消息。
我已经尝试了所有方法,当在工作表中键入 Vlookup 函数时,我得到了正确的值 - 所以我在 CPTRange 内的 CPTSheet 中寻找的值 (lookValue)。
有什么想法吗?
提前致谢。