【问题标题】:MS Access VBA - extract listbox value on a form (using form name.)MS Access VBA - 在表单上提取列表框值(使用表单名称。)
【发布时间】: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 等成功提取)

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

【问题讨论】:

    标签: vba forms object ms-access listbox


    【解决方案1】:

    试试这个方法:

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

    希望对你有帮助。

    【讨论】:

    • 很遗憾没有 - 我收到此消息:运行时错误 '2450' - 数据库找不到引用的表单 'myformname'。就好像代码无法从表单中提取一样。 (然而,当我拉出 myFormname.name 甚至 me.listboxname.name 时,它​​会看到实际的对象......
    猜你喜欢
    • 2014-02-14
    • 1970-01-01
    • 2017-04-27
    • 2019-01-03
    • 2014-05-15
    • 2011-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多