【发布时间】:2016-05-16 17:29:56
【问题描述】:
我有一个具有组合框的用户窗体,该组合框在表中查找值以填充同一用户窗体上的文本框。代码正在运行。它会产生所需的结果,并且表单数据会准确地保存到表中,但是我没有得到我的 MsgBox“已保存”,而是收到错误 1004“无法获取工作表函数类的 VLookup 属性”。
当我调试时,突出显示的行是Me.men10.Value = Application.WorksheetFunction.VLookup(rec1, rRange, 47, 0)
这是完整的子程序:
Private Sub men8_Change()
Dim rec1 As String
Dim rRange As Range
Set rRange = Sheets("Recipe Box").Range("tblRecipes")
rec1 = Me.men8.Value
Me.men10.Value = Application.WorksheetFunction.VLookup(rec1, rRange, 47, 0)
End Sub
我在表单上有四个,正如我所说,一切正常,但仍会导致错误。有什么建议么?我到处搜索,但找不到与工作代码错误相关的任何内容。
这是表单控件的 sn-p:带圆圈的文本框 (men10) 由其上方的组合框 (men8) 填充。
【问题讨论】:
-
该值是否存在于表中,是否有 47 列?您不会从中得到#N/A 等。