excel - VBA 清除 ActiveX 组合框列表

标签 excel vba combobox activex

如何使用 VBA 清除 Excel ActiveX ComboBox 列表。我预计这段代码会起作用:

Sheet1.OLEObjects(1).Clear

但是它提高了

runtime error object doesn't support this property or method.

我很困惑,因为这有效:

Sheet1.OLEObjects(1).Name

返回名称TempCombo

当我尝试这个时,我仍然失败:

Sheet1.TempCombo.Clear

返回错误:

Runtime error Unspecified error.

我还应该检查什么?

最佳答案

如果你想清除ActiveX ComboBox列表,你可以尝试这样的事情......

Sheet1.OLEObjects(1).ListFillRange = ""

或者更准确地说是这个...

If TypeName(Sheet1.OLEObjects(1).Object) = "ComboBox" Then
    Sheet1.OLEObjects(1).ListFillRange = ""
End If

关于excel - VBA 清除 ActiveX 组合框列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54254345/

相关文章:

python - 曲线拟合 - 函数失败

vba - 尝试将网站数据提取到 Excel 中。 For 循环不工作

excel - 通过 VBA 将 Excel 表格复制到 PowerPoint 并保存

VBA将新对象分配给变量?

c# - 以数组的形式存储 Combobox 项目并在 WPF 中检索 SelectedId

javascript - ExtJS 组合框像常规选择一样

excel - 需要将四个数字集连接成一个数字集,前导零完好无损

excel - 具有多个 OR/AND 标准的 SUMIFS(使用单元格引用)

arrays - Excel VBA : What is the Maximum Number of String Elements that can be Stored in an Array

css - Scene Builder 组合框背景颜色(内部)