2015-10-15 120 views
0

我是VBA的完全新手,只需要一些幫助讓此代碼工作。下面是代碼VLookup函數 - 引用另一張表中的表格

Private Sub cmdGenerateCost_Click() 

Dim ws As Worksheet 
Set ws = Application.Workbooks(1).Worksheets(2) 
Set productsTab = ws.Range("Products") 
Application.WorksheetFunction.VLookup 

frmAddNewOrder.lblCost.Caption = "Cost: $" & txtQuantity * VLookup(cboProduct, productsTab, 4) 

End Sub 

但是我發現了一個「參數不可選」錯誤消息。

我需要做的代碼是使用包含信息的工作表中的表來計算項目的成本,因此可以使用Vlookup,然後更改用戶窗體中的標籤。工作表中的表稱爲Products,它位於稱爲Products的第二個工作表中。 任何幫助將不勝感激

回答

0

該消息是非常明確的,VLOOPUP是一個函數,要求一些參數。見https://support.office.com/en-us/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1

所以你需要在調用中提供這些參數。類似的東西

Let cost = Application.WorksheetFunction.VLookup("item", productsTab, 4, False) 

它會在您的範圍內找到「item」項並返回第四列的內容。根據您的需求更改它。

您還可以閱讀https://support.office.com/en-us/article/VLOOKUP-What-it-is-and-when-to-use-it-5984e27b-4f0d-431e-83b1-7ab062c75493

相關問題