VBA 清除 ActiveX 组合框列表
VBA clear ActiveX combobox list
如何使用 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
它returns错误:
Runtime error Unspecified error.
我还应该检查什么?
如果您想清除 ActiveX ComboBox 列表,您可以尝试这样的操作...
Sheet1.OLEObjects(1).ListFillRange = ""
或者更准确地说是这个...
If TypeName(Sheet1.OLEObjects(1).Object) = "ComboBox" Then
Sheet1.OLEObjects(1).ListFillRange = ""
End If
如果组合框有名称,您可以直接引用名称。喜欢
With mySheet
.cbMyComboBox.ListFillRange = vbNullString
End with
如何使用 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
它returns错误:
Runtime error Unspecified error.
我还应该检查什么?
如果您想清除 ActiveX ComboBox 列表,您可以尝试这样的操作...
Sheet1.OLEObjects(1).ListFillRange = ""
或者更准确地说是这个...
If TypeName(Sheet1.OLEObjects(1).Object) = "ComboBox" Then
Sheet1.OLEObjects(1).ListFillRange = ""
End If
如果组合框有名称,您可以直接引用名称。喜欢
With mySheet
.cbMyComboBox.ListFillRange = vbNullString
End with