Excel 2007combobox – 开发人员function区与VBA模块

有人可以向我解释通过Excel 2007中的开发人员function区提供的combobox与VBA编辑器中的combobox控件之间的区别吗? 我无法得到这个简单的代码行工作使用开发人员combobox:

MsgBox Combo1.Value

我已经将它绑定到更改事件,它似乎在语法上是正确的(我不是任何拉伸的VBA编码器)。

开发者function区版本是一些混蛋的微软快捷方式吗?

我想要做的是根据第一个combobox的select填充第二个combobox。 我宁愿不为每一个可能的selectbuild立一个案例说明。 这是可能的使用开发人员function区版本?

您正在讨论“开发者”选项卡上的“插入”button是否正确? 从该button,您可以添加一个ActiveX控件或表单控件。 如果你是编程新手,你最好使用表单控件,因为他们的performance更符合你所做的任何Excel VBA阅读和帮助文件。 使用表单控件,您可以右键单击并select“查看代码”和/或“重命名控制和代码”。 重命名控件可以让你在VBA中解决它,不过你喜欢。 例如 – Combo1.value或myFavoriteCombo.value

这就是说,直接回答你的问题,一定要知道控件的全名。 如果您使用了表单控件,并且是第一个放在工作表上的工具,它将被命名为组合 1.要访问combobox的属性,您必须通过它的“父”工作表。


MsgBox Sheet1.ComboBox1.value(使用工作表的代码名称)
要么
MsgBox工作表(“SheetName”).ComboBox1.value(使用表格名称,因为它出现在Excel选项卡上)