我嘗試了幾個小時的例子,但我總是得到#NAME的錯誤?在Excel 2007 VBA功能中使用VLOOKUP
我需要在VBA函數中使用VLOOKUP,然後在將結果放入單元格之前處理結果。首先,我只是爲了讓VBA VLOOKUP部件工作而遇到問題。
爲了測試這裏是細節 電子表格是...
工作表= Sheet 1中
4行數據的×2列。 細胞D1:E4 舞蹈:23 法語:42 英文:2 音樂:33
在單元格A1我將有一個用戶估算的內容,將來自塔d例如法語
在小區A中的值B1我會調用函數 = GetQty(A1,D1:E4,2) 但我總是得到#NAME?
1)如何正確調用功能。我是否正確地做這件事?
在我的VBA函數「GetQty」中,我只想對單元格A1的值執行VLOOKUP,並從表格中匹配的條目返回值(單元格D1:E4),例如返回42,然後將該值到列B1和(也列C1通過VBA,而不僅僅使用工作表單元格中的公式= B1)
下面是我嘗試使用VLOOKUP工作的許多示例中的一個。
Function GetQty(Celly As Range, CellyRange As Range, Colretval As Integer) As Integer
Dim result As String
Dim sheet As Worksheet
Set sheet = ActiveWorkbook.Sheets("Sheet1")
GetQty = Application.WorksheetFunction.VLookup(sheet.Range(CellyRange), sheet.Range(CellyTable), Colretval, False)
End Function
我試過很多例子,但我總是得到#NAME?錯誤
在這裏我看不到使用UDF優於本地VLOOKUP功能的優勢!它會慢得多。你有這個理由嗎? –