在VBA中有没有将ListBox添加到工具栏(添加到功能区)的方法?我希望能够让用户在列表框中选择多个值/标准,而不是在下拉/组合框菜单中选择一个值。让用户在VBA工具栏中选择多个值
下面的代码添加了一个下拉菜单只
Sub addSelectControls()
Dim newBar As Office.CommandBar
Set newBar = CommandBars.Add(Name:="testing CommandBar", temporary:=True)
Dim newCombo As Office.CommandBarComboBox
Set newCombo = newBar.Controls.Add(Type:=msoControlDropdown, temporary:=True)
With newCombo
.AddItem "Blocks"
.AddItem "Hardware"
.AddItem "Aircraft Hardware"
.AddItem "Vehical Hardware"
.AddItem "Machinery"
.AddItem "Wood Products"
.AddItem "Miscellaneous Products"
.AddItem "Miscellaneous Metal"
.AddItem "Precast Metal"
.AddItem "Forged Metal"
.AddItem "Structural Steel"
.AddItem "Fabricated Steel"
.AddItem "Prebent Steel"
.AddItem "Stock Steel"
.ListIndex = 13
.Width = 200
.Caption = "Category"
.Style = msoComboLabel
.BeginGroup = True
.OnAction = "Category_Select"
End With
'ctlComboBoxHandler.SyncBox newCombo
newBar.Visible = True
End Sub
请指点。如果你知道一个更好的方法来做到这一点,那也会很棒!
工具栏?你是指丝带或只是一个UserForm? –
功能区(在“添加”下) –
'msoControlDropdown'不适合多选。 –