我使用的是excel 2010。
我想在工作表中清除组合框的内容(清除到空白,就像它未选中时一样),但我不知道如何选择和清除。我尝试选择一个组合框,如下所示:
Sheet1.ComboBox1.Clear
但Sheet1对象下没有'ComboBox‘。选择我的组合框的唯一方法是使用这个:
Sheet1.Shapes("Drop Down 24")
我不知道如何选择和清除内容,有人能帮我吗?
发布于 2012-10-30 05:50:52
关于
ActiveSheet.Shapes.Range(Array("Drop Down 24")).Select
With Selection
.ListFillRange = ""
End With
发布于 2012-10-30 11:11:53
我假设您实际上希望将控件的显示值设置为空。在这种情况下,对于Drop Down Object,正如您指出的那样,您将执行以下操作:
Sheet1.Shapes("Drop Down 2").OLEFormat.Object.Value = 0
其中0表示从列表中选择了哪个元素,即无。
如果这不起作用,那么您实际上可能正在处理一个ComboBox,在这种情况下,您需要使用以下代码:
Sheet1.Shapes("Drop Down 2").OLEFormat.Object.Object.Value = ""
注这段代码是在Excel2003中创建和测试的(我在这台机器上有),因此在Excel2010上到达实际对象的路径可能会略有不同。)
发布于 2013-08-09 04:02:17
作为一个真正的程序员,我更喜欢这种方式。这并不依赖于工作表上的excel“范围内存选择”。
Set oCombo = Sheets("SheetName").Shapes("cmbComboName").ControlFormat
For I = oCombo.ListCount To 1 Step -1
oCombo.RemoveItem (I)
Next
https://stackoverflow.com/questions/13130034
复制相似问题