2017-03-08 30 views
1

我試圖從片獲得一定的信息,並將其複製到另一個工作表,我的工作表有長的名字(不能改變他們的一個原因)命名與空間的片材在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 
+0

你能證明你的'**工資表的全名**'工作表?所以我們可以模擬這個錯誤? –

回答

1

你將不得不使用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 
+0

正是我一直在尋找。謝謝 – Moza