有人可以向我解释通过Excel 2007中的Developer Ribbon与VBA编辑器中的Combo Box控件提供的组合框之间的区别吗?我无法使用Developer组合框来使用这一简单的代码行:
MsgBox Combo1.Value
我把它绑定到了更改事件,它似乎在语法上是正确的(我不是任何一个VBA编码器)。
开发人员功能区版本是否是一些卑鄙的craptastic Microsoft快捷方式?
我要做的是根据第一个组合框的选择填充第二个组合框。我宁愿不为每一个可能的选择建立一个case语句。这可能是使用开发人员功能区版本吗?
答案 0 :(得分:3)
您正在谈论“开发者”标签上的“插入”按钮是否正确?从该按钮,您可以添加ActiveX控件或窗体控件。如果您不熟悉编程,那么最好使用表单控件,因为它们的行为与您已完成的任何Excel VBA读取和帮助文件更相符。使用表单控件,您可以右键单击并选择“查看代码”和/或“重命名控件和代码”。重命名控件允许您在VBA中解决它,无论您喜欢什么。例如 - Combo1.value或myFavoriteCombo.value
话虽如此,要直接回答您的问题,请确保您知道控件的全名。如果您使用了表单控件,并且它是您在工作表上放置的第一个表单控件,则它将命名为Combo Box 1。要获得组合框的属性,您必须浏览它的“父”表。
即。
MsgBox Sheet1.ComboBox1.value(使用工作表的代码名称)
或
MsgBox工作表(“SheetName”)。ComboBox1.value(使用Excel选项卡上显示的工作表名称)