【发布时间】:2017-04-07 09:13:08
【问题描述】:
在 Excel 工作表上放置一个组合框和命令按钮。 Combobox 会列出一些项目,比如说它有 1、2、3、4、5。当第一次加载组合框时,默认情况下会选择第一个值,即 1。
现在使用 VBA 宏,我想从组合框列表中选择下一个值(即 2)并单击命令按钮。
我用谷歌搜索了这个,但不幸的是,没有得到我期望的结果。
这是我到目前为止所拥有的,但它并没有达到我的预期(上面解释过):在If Worksheets("QC Update").ComboBox1.SelectedIndex < ComboBox1.Items.Count - 1 Then 线上收到一条错误消息,因为 Object 不支持此属性或方法
Sub Select_Next_Items()
If IsEmpty(Range("A9").Value) = True Then
If Worksheets("QC Update").ComboBox1.SelectedIndex < ComboBox1.Items.Count - 1 Then
ComboBox1.ListIndex = 0 ' select first Item in listbox
ComboBox1.ListIndex = ComboBox1.ListCount - 1 ' selects last item
Set ComboBox1.SelectedIndex = Worksheets("QC Update").ComboBox1.SelectedIndex + 1
Set ComboBox1.ListCount = 0
End If
End If
End Sub
【问题讨论】:
-
到目前为止你尝试过什么?你必须向我们展示一些努力;请参考How to Ask
-
尝试工作表类中的 oleobjects 对象
-
它有什么作用?你有什么错误吗?请编辑您的问题,不要使用 cmets。