在VLookup函数(VBA)中用空格命名表单

我试图从工作表中获取某些信息并将其复制到不同的工作表中,并且我的工作表具有很长的名称(由于某种原因无法更改)

我不断发出消息“编译错误:预期列表分隔符”),我很确定它的表单名称,除非我错了吗?

码:

Sub SALEXAMPLE() Dim names As String names = "Justin Jones" Sal = Application.WorksheetFunction.VLookup(names, **salary sheets**.Range("A1:C10"), 2, False) MsgBox "Salary is : $ " & Sal End Sub 

您必须使用Sheets来引用您想要的工作表:
ThisWorkbook.Sheets("salary sheets").Range(...

 Sub SALEXAMPLE() Dim names As String names = "Justin Jones" Sal = Application.WorksheetFunction.VLookup(names, ThisWorkbook.Sheets("salary sheets").Range("A1:C10"), 2, False) MsgBox "Salary is : $ " & Sal End Sub