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

Posted

技术标签:

【中文标题】MS Access VBA - 在表单上提取列表框值(使用表单名称。)【英文标题】:MS Access VBA - extract listbox value on a form (using form name.) 【发布时间】:2017-07-13 17:01:51 【问题描述】:

这似乎正在工作,但只是停止了,我不确定是什么导致了这种情况。

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

要提取价值,我可以使用me.listboxName.Column(0),这非常有效。

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

Form_myformName.listboxName.Column(0)

是我所拥有的,它起作用了,现在它停止了。它仍然适用于其他表单上的类似代码,所以我不确定发生了什么。

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

 Form_myformName.listboxName.Column(0)

它给了我一个Null 的值,尽管列表框有一个选定的值。 (我可以使用 me.listboxname 等成功提取)

希望这是有道理的。有人知道我在做什么错吗?

【问题讨论】:

【参考方案1】:

试试这个方法:

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

希望对你有帮助。

【讨论】:

很遗憾没有 - 我收到此消息:运行时错误 '2450' - 数据库找不到引用的表单 'myformname'。就好像代码无法从表单中提取一样。 (然而,当我拉出 myFormname.name 甚至 me.listboxname.name 时,它​​会看到实际的对象......

以上是关于MS Access VBA - 在表单上提取列表框值(使用表单名称。)的主要内容,如果未能解决你的问题,请参考以下文章

根据组合框选择切换表单上其他字段的可见性 - MS Access

使用 Excel VBA 查询 MS Access,SQL BETWEEN 日期查询

如何更新 ms access vba 中的多值组合框?

在列表框 ms-access 2013 VBA 中将多个不同的字段作为列表项返回

从列表框中删除项目(MS Access VBA)

如何在 vba(access) 中将变量设置为我的表单列表框之一?