Прошло много времени с тех пор, как я делал чистые панели команд VBA, и это может быть не точно , что вы хотите, но это довольно близко.
Сначала создайте msoControlPopup
который будет содержать ваши кнопки:
Dim ButtonGroup as CommandBarPopup
Set ButtonGroup = oToolBar.Controls.Add(Type:=msoControlPopup)
ButtonGroup.BeginGroup = True
With ButtonGroup.Controls
'Button 1:
Set oButton = .Add(Type:=msoControlButton)
With oButton
.DescriptionText = ""
.Caption = "Do Button1 Stuff"
.OnAction = "Button1"
.Style = msoButtonIcon
.FaceId = 52
End With
'Button 2:
Set oButton = .Add(Type:=msoControlButton)
With oButton
.DescriptionText = ""
.Caption = "This is Button 2!"
.OnAction = "Button2"
.Style = msoButtonIcon
.FaceId = 99
End With
' repeat adding buttons as needed
End With
Пример: Каждый из данных / сиг.Тестирование / Графики - это элемент CommandBarPopup
, и каждый из них содержит последовательность CommandBarButtons
, реализованную способом, описанным выше.Пример иллюстрирует тот же подход из Excel, но он должен работать точно так же в PowerPoint.
![enter image description here](https://i.stack.imgur.com/bX4tW.png)