访问VBA使用变量来引用表单上的字段

时间:2013-06-14 14:21:41

标签: forms vba variables ms-access

我有2个变量,1个引用当前表单,1个引用表。我希望能够使用这些变量来显示一个msgbox,其中包含表中变量引用的当前表单字段的值。 以下是我到目前为止的情况:

strfrmname = Screen.ActiveForm.Name

strheader2 = DLookup("DataOut2", "dbo_lookups", "Type = 'ChangeLogging' AND DataIn = '" _
& strfrmname & "'")

strheader3 = Forms(strFormName).Controls(strheader2)

MsgBox strheader3

这给了我运行时错误2465“无法找到表达式中引用的字段'Field1'。

当我将“strheader3 =”行改为下面时它会起作用吗?

strheader3 = Forms!Frm_LabelAmendView.Controls(strheader2)

有人可以帮我使用表格和控件的变量吗?

有任何问题请告诉我。 感谢。

1 个答案:

答案 0 :(得分:0)

您的变量名称错误。您将它作为strfrmname和strFormName引用。选择其中一个,它应该可以正常工作。