|
Dim myCB As CommandBar
Dim myCB2 As CommandBar
Dim myCBCtrl As CommandBarControl
Dim myCBCtrl2 As CommandBarControl
Sub 既存ツールバーを非表示()
On Error Resume Next 'エラーが発生しても処理を続行する
For Each myCB In Application.CommandBars
myCB.Visible = False
Next myCB
On Error GoTo 0 'エラー処理ルーチンを無効にする
Application.CommandBars("Worksheet Menu Bar").Enabled = False
End Sub
Sub 右クリック部追加()
For Each myCB In Application.CommandBars
If myCB.Name = "Cell" Then myCB.Reset
Next
For Each myCB In Application.CommandBars
If myCB.Name = "Cell" Then
myCB.Reset
Set myCBCtrl = myCB.Controls.Add(ID:=369, Before:=5)
With myCBCtrl
.Style = msoButtonIconAndCaption
.BeginGroup = True
End With
Set myCBCtrl = myCB.Controls.Add(ID:=370, Before:=6)
myCBCtrl.Style = msoButtonIconAndCaption
Set myCBCtrl = myCB.Controls.Add(Type:=msoControlButton, Before:=7)
With myCBCtrl
.FaceId = 1606
.Caption = "書式と値の貼り付け"
.Style = msoButtonIconAndCaption
.OnAction = "書式と値の貼り付け"
.Enabled = False
End With
Set myCBCtrl = myCB.Controls.Add(Type:=msoControlButton, Before:=11)
With myCBCtrl
.FaceId = 1964
.Caption = "すべてクリア(元に戻せません)"
.Style = msoButtonIconAndCaption
.OnAction = "全てクリア"
.BeginGroup = True
End With
End If
Next
End Sub
Sub オリジナル標準作成()
On Error Resume Next
Application.CommandBars("オリジナル標準").Delete
Set myCB = Application.CommandBars.Add(Name:="オリジナル標準")
With myCB
.Controls.Add ID:=2520
.Controls.Add ID:=23
.Controls.Add ID:=3
Set myCBCtrl = myCB.Controls.Add(ID:=748)
With myCBCtrl
.Style = msoButtonIcon
.FaceId = 271
End With
.Controls.Add ID:=3738
Set myCBCtrl = myCB.Controls.Add(ID:=4)
myCBCtrl.BeginGroup = True
.Controls.Add ID:=364
Set myCBCtrl = myCB.Controls.Add(ID:=247)
With myCBCtrl
.Style = msoButtonIcon
.TooltipText = "《 ページ設定 》" & vbLf & _
" [ ページ ]" & vbLf & _
" ○ 横(F)を選択すると自動縮小します。" & vbLf & _
" [ ヘッダー・フッター ]" & vbLf & _
" 用紙上・下にコメント、ページNo等を付けて印刷できます。" & vbLf & _
" [ シート ]" & vbLf & _
" データベース印刷時等の印刷時にタイトルを指定すると" & vbLf & _
" 全ての用紙に項目が入ります。"
End With
.Controls.Add ID:=109
.Controls.Add ID:=2
Set myCBCtrl = myCB.Controls.Add(Type:=msoControlButton)
With myCBCtrl
.TooltipText = " 《 すべてクリア 》" & vbLf & _
"・数式、値、書式、図形の全てをクリアします。" & vbLf & _
"・実行後は、元に戻せません。ご注意下さい。"
.FaceId = 1964
.OnAction = "全てクリア"
.BeginGroup = True
End With
.Controls.Add ID:=21
.Controls.Add ID:=19
.Controls.Add ID:=22
.Controls.Add ID:=369
.Controls.Add ID:=370
Set myCBCtrl = myCB.Controls.Add(Type:=msoControlButton)
With myCBCtrl
.FaceId = 1606
.TooltipText = "書式と値の貼り付け"
.Style = msoButtonIcon
.OnAction = "書式と値の貼り付け"
End With
Set myCBCtrl = myCB.Controls.Add(ID:=280)
myCBCtrl.TooltipText = " 《 カメラ 》" & vbLf & _
"・セル内容を図形として貼り付け出来ます。" & vbLf & _
"・思い通りの大きさに表を作成出来ない時等に最適です。" & vbLf & _
"・元セルと図形は、リンクしています。" & vbLf & _
"・図形の線の色にて線無しにする事をお勧めします。"
Set myCBCtrl = myCB.Controls.Add(ID:=128)
myCBCtrl.BeginGroup = True
.Controls.Add ID:=129
Set myCBCtrl = myCB.Controls.Add(ID:=295)
With myCBCtrl
.BeginGroup = True
.TooltipText = " 《 挿入 》" & vbLf & _
"・セル、行、列を選択後、実行!"
End With
Set myCBCtrl = myCB.Controls.Add(ID:=292)
With myCBCtrl
.TooltipText = " 《 削除 》" & vbLf & _
"・セル、行、列を選択後、実行!"
End With
Set myCBCtrl = myCB.Controls.Add(ID:=1576)
myCBCtrl.BeginGroup = True
.Controls.Add ID:=226
.Controls.Add ID:=385
.Controls.Add ID:=210
.Controls.Add ID:=211
Set myCBCtrl = myCB.Controls.Add(ID:=486)
myCBCtrl.BeginGroup = True
.Controls.Add ID:=452
.Controls.Add ID:=453
Set myCBCtrl = myCB.Controls.Add(Type:=msoControlButton)
With myCBCtrl
.FaceId = 433
.OnAction = "パレート図作成"
.BeginGroup = True
.TooltipText = " 《 パレート図 》" & vbLf & _
"・並び替え、比率計算を自動で行います。" & vbLf & _
"・データの左上角にセレクトして実行して下さい。" & vbLf & _
"・詳しい内容は、アイコンをクリックにて!!"
End With
.Controls.Add ID:=436
.Controls.Add ID:=204
Set myCBCtrl2 = Application.CommandBars.FindControl(ID:=1733)
Set myCBCtrl = myCB.Controls.Add(ID:=1733) '既存のコマンド:ズーム
myCBCtrl.Width = myCBCtrl2.Width '幅調整
.Controls.Add ID:=984
Set myCBCtrl = myCB.Controls.Add(ID:=282)
myCBCtrl.BeginGroup = True
.Controls.Add ID:=186
.Controls.Add ID:=184
.Controls.Add ID:=1695
.Visible = True
.Position = msoBarTop
End With
End Sub
Sub オリジナル書式設定作成()
On Error Resume Next
Application.CommandBars("オリジナル書式設定").Delete
Set myCB = Application.CommandBars.Add(Name:="オリジナル書式設定")
With myCB
.Controls.Add ID:=1728
Set myCBCtrl2 = Application.CommandBars.FindControl(ID:=1731)
Set myCBCtrl = myCB.Controls.Add(ID:=1731) '既存のコマンド:ズーム
myCBCtrl.Width = myCBCtrl2.Width '幅調整
.Controls.Add ID:=403
.Controls.Add ID:=404
.Controls.Add ID:=113
.Controls.Add ID:=114
.Controls.Add ID:=115
.Controls.Add ID:=405
Set myCBCtrl = myCB.Controls.Add(ID:=120)
myCBCtrl.BeginGroup = True
.Controls.Add ID:=122
.Controls.Add ID:=121
Set myCBCtrl = myCB.Controls.Add(Type:=msoControlButton)
With myCBCtrl
.TooltipText = "下詰め"
.FaceId = 2601
.OnAction = "'mySetVerticalAlignment " & xlBottom & "'"
End With
Set myCBCtrl = myCB.Controls.Add(Type:=msoControlButton)
With myCBCtrl
.TooltipText = "中央揃え"
.FaceId = 2602
.OnAction = "'mySetVerticalAlignment " & xlCenter & "'"
End With
Set myCBCtrl = myCB.Controls.Add(Type:=msoControlButton)
With myCBCtrl
.TooltipText = "上詰め"
.FaceId = 2600
.OnAction = "'mySetVerticalAlignment " & xlTop & "'"
End With
Set myCBCtrl = myCB.Controls.Add(ID:=402)
myCBCtrl.BeginGroup = True
.Controls.Add ID:=1742
.Controls.Add ID:=800
Set myCBCtrl = myCB.Controls.Add(ID:=443)
myCBCtrl.BeginGroup = True
Set myCBCtrl = myCB.Controls.Add(ID:=298)
With myCBCtrl
.Style = msoButtonIcon
.TooltipText = "《 ウィンドウの整列 》" & vbLf & _
"・単一ブックで行いたい場合は、" & vbLf & _
" ウィンドウ→新しいウィンドウを開くで可!!" & vbLf & _
"・他のアプリケーションとの整列は、" & vbLf & _
" 下部のタスクバー上で右クリック!!"
End With
.Controls.Add ID:=541
.Controls.Add ID:=542
.Controls.Add ID:=1643
Set myCBCtrl = myCB.Controls.Add(ID:=396)
myCBCtrl.BeginGroup = True
.Controls.Add ID:=397
.Controls.Add ID:=398
.Controls.Add ID:=399
Set myCBCtrl = myCB.Controls.Add(ID:=3162)
myCBCtrl.BeginGroup = True
.Controls.Add ID:=3161
Set myCBCtrl = Application.CommandBars.FindControl(ID:=203): _
myCBCtrl.Copy myCB
.Controls.Add ID:=151
.Controls.Add ID:=150
.Controls.Add ID:=1704
Set myCBCtrl = myCB.Controls.Add(Type:=msoControlButton)
With myCBCtrl
.FaceId = 256
.OnAction = "罫線"
.TooltipText = "罫線ダイアログ"
End With
Set myCBCtrl = Application.CommandBars.FindControl(ID:=1691): _
myCBCtrl.Copy myCB
If Val(Application.Version) = 8 Then
Set myCBCtrl2 = myCB.Controls.Add(Type:=msoControlSplitButtonPopup, ID:=1988)
Set myCB2 = Application.CommandBars("Pattern")
For Each myCBCtrl In myCB2.Controls
With myCBCtrl
myCBCtrl2.CommandBar.Controls.Add Type:=.Type, ID:=.ID
End With
Next
Else
.Controls.Add ID:=1988
End If
Set myCBCtrl = Application.CommandBars.FindControl(ID:=401): _
myCBCtrl.Copy myCB
Set myCBCtrl = myCB.Controls.Add(ID:=283)
myCBCtrl.TooltipText = "電卓"
.Controls(28).BeginGroup = True
.Controls(33).BeginGroup = True
.Visible = True
.Position = msoBarTop
End With
End Sub
|
|