Paski i przyciski - VBA
Aby dodać nowy pasek zadań:
Sub dodaj_pasek()
Dim NewToolbar As CommandBar
Dim NewButton As CommandBarButton
' usuwa pasek jeżeli istnieje
On Error Resume Next
Application.CommandBars("NowyPasek").Delete
On Error GoTo 0
' dodaje pusty pasek
Set NewToolbar = Application.CommandBars.Add _
(Name:="NowyPasek", temporary:=True)
NewToolbar.Visible = True
' dodaje przycisk
Set NewButton = NewToolbar.Controls.Add _
(Type:=msoControlButton)
NewButton.FaceId = 1015
NewButton.Caption = "NowyPrzycisk"
NewButton.OnAction = "mojemakro"
Set NewButton = NewToolbar.Controls.Add _
(Type:=msoControlButton)
NewButton.FaceId = 160
NewButton.Caption = "KolejnyNowyPrzycisk"
NewButton.OnAction = "m0jemakro2"
'pozycja paska
NewToolbar.Position = msoBarTop
End Sub
FaceID - numer ikony w zestawie ikon excela - patrz więcej ikon.
Kolejna procedura usuwa nasz pasek:
Sub usun_pasek()
'usuwa pasek
Application.CommandBars("NowyPasek").Delete
End Sub