Combobox(窗体控件)VBA的默认值

嘿,我一直在网上search很多,但我一直没能find解决scheme。 我的工作簿中至less有10-15个combobox(表单控件)。 我希望他们显示一个默认值,如“selecttypes”。 现在,我已经尝试使用“.listindex”来做这个,但是它不允许我改变combobox中的值(因为默认是永久设置的)。

有人可以帮忙吗? 这是我试图使用的

With ws(1).shapes("Chill1").controlformat .listindex = 1 End with 

Combobox的默认状态是空白的,所以如果需要input任何东西,它通常是列表范围内的一个项目。

例如input范围(来自属性)是

  A1:A10 

和单元格的链接是

  B1 

然后B1可以手动或通过macros(workbook_open事件)设置为值:1

  Private Sub Workbook_Open() Worksheets("Sheet1").Range("B1") = 1 End Sub 

A1可以包含string'Select Type'

这样,每次打开工作簿时,macros将这些列表中的每一个的第一个值设置为“selecttypes”