vba - 使用VBA设置组合框的值

标签 vba excel combobox shapes

我有一个组合框,其中包含指定范围内的 200 多个值,用户可以选择选择这 200 多个值中的任何一个自由键入任意值将其他值放入组合框中。这工作得很好。

我的问题是,我无法使用 VBA 代码中的字符串变量中指定的值填充同一组合框。我想做以下事情:

Sub FillInComboBox()
Dim strExample as String

strExample = "Random Text"

Worksheets("Sheet1").Shapes("ComboBox1").Value = strExample 

End Sub

我收到“运行时错误 '438:对象不支持此属性或方法”。 我还尝试了上面代码的很多变体,但我在谷歌上搜索了两个小时但没有成功,所以我现在求助于你,作为我让这个工作成功的最后希望。

最佳答案

使用以下子程序。

    Sub FillInComboBox()
    Dim strExample As String
        strExample = "Random Text"

        With Sheet1.ComboBox1
            .AddItem strExample
            .AddItem "Second Item"
            .AddItem "Third Item"
        End With
    End Sub

关于vba - 使用VBA设置组合框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34747583/

相关文章:

excel - 我可以在 Excel 宏中模拟按 Enter 键吗?

excel - 单元格值未显示在 VBA 中

javascript - 如何将带有本地数据的组合框添加到kendo网格列模板

c# - ComboBox.Item.AddRange(string[]) VS。 ComboBox.DataSource = 字符串[]

wpf - 基于文本输入的WPF组合框动态过滤器

excel - 使用 Raiserror : Is this possible? 将多步 ADO 查询的进度传递到 VBA

excel - 无法在微调按钮上使用小数点

excel - 如果目标目录中存在文件,则从当前目录中删除文件的最佳方法

excel - 获取多个规模不同的组的组平均值

excel - 从最新文件导出数据的问题