我瀏覽過其他用戶遇到的這個問題已經提出的各種問題,而且這些解決方案似乎都沒有解決即將出現的錯誤代碼。錯誤1004 -Vlookup在vba中 - 無法獲取WorksheetFunction類的Vlookup屬性
我有提示輸入參考號碼用戶的形式組織 - 它們輸入到文本字段這一點,然後按OK
'OK button from form1
Public Sub CommandButton1_Click()
refInput = refTextBox.Value
InputRef.Hide
ExportShipForm.Show
End Sub
一旦被按下,接下來的形式出現,我想根據第一個表單上的參考編號輸入數據。我有一個更新按鈕,它將更新表單上的「標籤」以顯示數據 - 這是我收到錯誤的地方。 更新的第一個標籤是通過VLOOKUP:
下面的用戶點擊更新按鈕2號形式:
Public Sub btnUpdate_Click()
Call ICS_Caption
lbl_ICS.Caption = Label_ICS
End Sub
這需要以下功能:
Public Sub ICS_Caption()
Dim ws1 As Worksheet
refInput = InputRef.refTextBox.Value
Set ws1 = Worksheets("MACRO")
dataRef = Worksheets("Shipping Data").Range("A:K")
Label_ICS = WorksheetFunction.VLookup(refInput, dataRef, 7, False)
End Sub
錯誤繼續每次都出現 - 我已經在VBA以外的單元中手動運行了vlookup,並且它工作正常。 我已經在Vlookup中鍵入了範圍,同時也使用了命名範圍,但是每個變體都顯示了相同的錯誤。
最終,我希望表單2上的標籤更新Vlookup的結果。
任何想法?
你可以更新你的問題,你得到什麼錯誤? – DragonSamu
Hi DragonSamu,已更新標題並顯示錯誤 – jamesc100
您能否在'Label_ICS = WorksheetFunction.VLookup(refInput,dataRef,7,False)'行之前檢查'refInput'的類型。 – ManishChristian