否AFAIK,你不能这样做。以下是两种选择。随你挑:)
替代1
取消的那一刻用户选择相关的头。例如
Private Sub UserForm_Initialize()
ComboBox1.Style = fmStyleDropDownList
ComboBox1.AddItem "--- Main Courses ---"
ComboBox1.AddItem "Roast Beef with Mashed Potato"
ComboBox1.AddItem "Spicy Spareribs"
ComboBox1.AddItem "--- Desserts ---"
ComboBox1.AddItem "Mango Float"
ComboBox1.AddItem "Brownies"
End Sub
Private Sub ComboBox1_Click()
Select Case ComboBox1.Value
Case "--- Main Courses ---", "--- Desserts ---"
ComboBox1.Value = ""
End Select
End Sub
替代2个
使用两个组合框。一个用于标题,另一个用于不同的菜单项目。根据第一个组合框的选择简单地填充第二个组合框。例如
Private Sub UserForm_Initialize()
ComboBox1.Style = fmStyleDropDownList
ComboBox2.Style = fmStyleDropDownList
ComboBox1.AddItem "--- Main Courses ---"
ComboBox1.AddItem "--- Desserts ---"
End Sub
Private Sub ComboBox1_Click()
ComboBox2.Clear
Select Case ComboBox1.Value
Case "--- Main Courses ---"
ComboBox2.AddItem "Roast Beef with Mashed Potato"
ComboBox2.AddItem "Spicy Spareribs"
Case "--- Desserts ---"
ComboBox2.AddItem "Mango Float"
ComboBox2.AddItem "Brownies"
End Select
End Sub
同样为了更安全一方,请使用ComboBox1_Change
事件。
感谢您的支持! :) – dunkelme 2014-10-20 16:53:42