Sub Sample4()
Dim myBar As CommandBar
Set myBar = CommandBars.Add
myBar.Controls.Add ID:=23 ''[開く]ボタン
myBar.Controls.Add ID:=3 ''[上書き保存]ボタン
myBar.Controls.Add ID:=2521 ''[印刷]ボタン
myBar.Visible = True
End Sub
Sub Sample5()
Dim i As Long
With CommandBars("Standard")
For i = 1 To .Controls.Count
Cells(i, 1) = .Controls(i).Caption
Cells(i, 2) = .Controls(i).ID
Next i
End With
End Sub
Sub Sample6()
Dim myBar As CommandBar, myButton As CommandBarButton
Set myBar = CommandBars.Add
Set myButton = myBar.Controls.Add ''新しいボタンを追加します
myButton.OnAction = "myMacro" ''ボタンがクリックされたとき実行するマクロを設定します
myBar.Visible = True
End Sub
Sub myMacro()
MsgBox "Hello!"
End Sub
Sub Sample7()
Dim myBar As CommandBar, myButton As CommandBarButton
Set myBar = CommandBars.Add
Set myButton = myBar.Controls.Add ''新しいボタンを追加します
CommandBars("Standard").Controls("上書き保存(&S)").CopyFace ''ボタンイメージをコピーします
myButton.PasteFace ''ボタンイメージを貼り付けます
myBar.Visible = True
End Sub
Sub Sample8()
Dim myBar As CommandBar, myButton As CommandBarButton
Set myBar = CommandBars.Add
Set myButton = myBar.Controls.Add ''新しいボタンを追加します
myButton.FaceId = 272 ''ボタンイメージの番号を指定します
myBar.Visible = True
End Sub
Sub Sample9()
Dim myBar As CommandBar, myButton As CommandBarButton
Set myBar = CommandBars.Add
Set myButton = myBar.Controls.Add ''新しいボタンを追加します
ActiveSheet.Pictures(1).Copy ''シートの画像をコピーします
myButton.PasteFace ''コピーした画像をボタンに貼り付けます
myBar.Visible = True
End Sub
Sub Sample10()
Dim myBar As CommandBar, i As Long
Set myBar = CommandBars.Add
myBar.Name = "Test" ''ツールバーの名前を設定します
For i = 1 To 3
myBar.Controls.Add ID:=i + 1 ''ダミーのボタンを追加します
Next i
myBar.Visible = True
End Sub
Sub Sample11()
Dim myBar As CommandBar, i As Long, C
Set myBar = CommandBars.Add
For Each C In CommandBars
If C.Name = "Test" Then ''「Test」という名前のツールバーが存在したら
CommandBars("Test").Delete ''そのツールバーを削除します
Exit For
End If
Next C
myBar.Name = "Test" ''ツールバーの名前を設定します
For i = 1 To 3
myBar.Controls.Add ID:=i + 1 ''ダミーのボタンを追加します
Next i
myBar.Visible = True
End Sub