使用“属性”窗口设置列表框的controlsource值

我是VBA的新手,目前还在研究这门语言的最基本思想。 在我的VBA代码研究中,我还没有那么深入地写出手工编写的代码,所以,同时,我一直使用VBA编辑器通过属性窗口来input属性值。 这比我预想的要困难得多。 我的目标是创build一个VBA表单的下拉列表。 我明白我的select之一是通过将其input到位于ControlSource属性右侧的值字段中,在我的Excel工作表中引用一系列单元格。 我尝试input所需的范围总是出现相同的错误:

无法设置ControlSource属性。 无效的属性值。

我曾尝试在VBA帮助文件,甚至在网上search。 我没有find正确的语法进入这个领域的运气。

我假设我可能遇到类似的问题,因为我试图通过属性窗口设置其他属性值。 因此,我正在努力学习我的VBA课程,所以我可以简单地编写原始代码。 但是,这需要时间,我需要这种forms尽快工作。

有没有人不介意把我的脑子暂时放下? 我将非常感激。 做这个工作会给我带来很大的压力。

谢谢阅读!

什么tigeravatar提到,对我来说工作得很好,为ComboBox以及ListBox。

如果我在combobox的RowSource中input=a1:b5 ,我会看到单元格的值,如果我打开窗体和combobox。 Tigeravatar与$sheet!的符号sheet! 对于生产版本可能更可靠。

行来源是盒子从中获取其显示的项目的位置。 ControlSource是所选值最终链接的位置。 所以,如果我只写A10到ControlSource,然后打开窗体,然后select一个值,closures窗体,我看到select的值填充到Excelsheet字段A10。

有时它有助于启动一个新的用户窗体并添加一些简单的新控件。 如果你四处寻找,你可能会改变那些以意想不到的方式影响行为的财产价值,然后你迷路了。 我已经使用Office 2010进行了testing。如果您有其他版本,则论坛读者可能很重要。