在Excel 2013上使用VBA填充组合框(窗体控件)

dhruva_04

我是VBA的新手。我已经尝试了几个小时,以执行使用VBA代码填充组合框(窗体控件)的简单功能。我看过很多网站(包括该网站),但是似乎没有任何代码有效。我一直在使用此代码。(我将这段代码放在一个模块中)

Sub populateDropDown303()

With Worksheets("S1 Fuel Consumption").Shapes("Drop Down 303").ControlFormat

.AddItem "this"

.AddItem "that"

End With

End Sub

嘿,我的代码可以正常工作了。但是每次我从组合框下拉列表中选择一个值时,它都会再次运行代码并显示重复的值。我该如何删除?

L42

试试这个:

Sub populateDropDown303()
    Dim ws As Worksheet: Set ws = Worksheets("S1 Fuel Consumption")
    With ws.Shapes("Drop Down 303").ControlFormat
        .RemoveAllItems '~~> This is what you lack I think
        .AddItem "This"
        .AddItem "That"
    End With
End Sub

我添加了一个新wsWorksheet类型变量以便Intellisense生效。
这样一来,您将更容易看到正在处理的对象的可用方法和属性。HTH。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从组合框(窗体控件)Excel VBA中检索选定的选项

无法在VBA Excel中将项目添加到组合框(窗体控件)

Excel VBA将滚动器添加到窗体控件组合框

如何使用表的前两列在Excel VBA中的用户窗体上创建两列组合框?

在Excel VBA用户窗体中将.AddItem与不同的组合框一起使用

Excel VBA - 带有 If 语句的用户窗体组合框

在excel用户窗体上编码多个组合框

用于填充组合框的 Excel VBA 文本框

如何从Excel唯一填充vba组合框?

Excel VBA:从数组填充组合框(用户表单类型)

Excel用户窗体多个组合框

如何将组合框列表从Excel预填充到用户窗体中?

Excel VBA在工作表上的用户窗体上填充文本框,具体取决于另一个文本框输入

VBA 使用 Excel 2016 填充 Word 2016 内容控件

从Excel VBA用户窗体组合框中的选定行的列中提取数据

VBA Excel-带有组合框的用户窗体过滤并编写

如何检查 Excel 用户窗体上的所有文本框是否已填充?

使用Excel VBA对选择值激活组合框操作

Excel VBA-在选择另一个组合框的情况下填充组合框

vba excel,如何重命名用户窗体上的文本框

如何在Excel VBA中创建通用组合框填充例程?

Excel VBA组合框值条件

删除excel中组合框的空行 - VBA

在VBA Excel中对组合框进行排序

Excel VBA-ActiveX组合框的计数

Excel VBA根据多个用户窗体组合框中的多列数据匹配条件选择一行

组合框中的选定值以在Excel VBA /用户窗体中打开另一个工作表

Excel VBA-创建具有多个组合框的动态用户窗体并将所有组合框的值存储在一个数组中并对其进行排序

如何根据excel中用户窗体上的组合框选择添加标签和文本框