如何在Excel中使用vba创建和填充Activex组合框. [英] How to create and populate an activex combobox using vba in excel.
本文介绍了如何在Excel中使用vba创建和填充Activex组合框.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
尝试在Excel中创建然后在vba中填充Activex组合框时遇到问题.当作为两个单独的宏运行时,以下代码有效,但是当我尝试将两个宏放在一起时,将创建一个空的组合框.谁能告诉我这是为什么,以及如何克服这个问题?
I am having a problem when trying to create and then populate a activex combobox in vba for excel. The code below works when run as two seperate macros but when I try to put the two together an empty combobox is created. Can anybody tell me why this is and how to overcome this problem?
预先感谢,JW
Sub CreateComboBox1()
'Creating ComboBox1:
ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1", _
Link:=False, DisplayAsIcon:=False, Left:=50, Top:=80, Width:=100, _
Height:=15).Select
End Sub
Sub PopulateComboBox1()
'Populating ComboBox1
Sheet1.ComboBox1.AddItem "Date", 0
Sheet1.ComboBox1.AddItem "Player", 1
Sheet1.ComboBox1.AddItem "Team", 2
Sheet1.ComboBox1.AddItem "Goals", 3
Sheet1.ComboBox1.AddItem "Number", 4
End
推荐答案
尝试一下
Sub CreateComboBox1()
With ActiveSheet.OLEObjects.Add(ClassType:="Forms.ComboBox.1", _
Link:=False, DisplayAsIcon:=False, Left:=50, Top:=80, Width:=100, _
Height:=15)
With .Object
.AddItem "Date"
.AddItem "Player"
.AddItem "Team"
.AddItem "Goals"
.AddItem "Number"
End With
End With
End Sub
这篇关于如何在Excel中使用vba创建和填充Activex组合框.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文