MS Access VBA - 提取表单上的列表框值(使用表单名称。)

时间:2017-07-13 17:01:52

标签: vba forms object ms-access listbox

这似乎有效,但刚刚停止,我不确定我改变了什么导致这个。

我在表单上有一个列表框。 (单个选择列表框)。

要提取值,我可以执行me.listboxName.Column(0)并且效果很好。

但是,这不是我想要使用的代码。 (因为我将从另一种形式引用它)

Form_myformName.listboxName.Column(0)

是我拥有的,它有效,现在已经停止了。它仍适用于其他形式的类似代码,所以我不确定发生了什么。

如果我输入me.name,它会正确地告诉我我的表单名称是“myFormName”。 如果我输入Form_myFormName。,它会提示我列表框的名称,所以我知道我的名字是正确的。但是,如果我尝试使用以下方法提取值:

 Form_myformName.listboxName.Column(0)

尽管列表框具有选定的值,但它给我的值为Null。 (我可以通过使用me.listboxname等成功提取)

希望这是有道理的。有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

以这种方式尝试:

Forms("myformname").listboxName.Column(0)

我希望有所帮助。