我浏览过其他用户遇到的这个问题已经提出的各种问题,而且这些解决方案似乎都没有解决即将出现的错误代码。错误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