’ThisWorkbookモジュールに書く
Private Sub Workbook_Open()
Application.CommandBars("cell").Reset
Call AddMenu1
Call AddMenu2
Call AddMenu3
Call AddMenu4
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call DelMenu1
Call DelMenu2
Call DelMenu3
Call DelMenu4
Application.MoveAfterReturnDirection = xlToRight
End Sub
'標準モジュールに書く
Sub AddMenu1()
Dim Newb1
Set Newb1 = Application.CommandBars("Cell").Controls.Add()
With Newb1
.Caption = "カーソル↓"
.OnAction = "Sample1"
.BeginGroup = False
End With
End Sub
Sub Sample1()
Application.MoveAfterReturnDirection = xlDown
End Sub
Sub DelMenu1()
Application.CommandBars("Cell").Controls("カーソル↓").Delete
End Sub
Sub AddMenu2()
Dim Newb2
Set Newb2 = Application.CommandBars("Cell").Controls.Add()
With Newb2
.Caption = "カーソル→"
.OnAction = "Sample2"
.BeginGroup = False
End With
End Sub
Sub Sample2()
Application.MoveAfterReturnDirection = xlToRight
End Sub
Sub DelMenu2()
Application.CommandBars("Cell").Controls("カーソル→").Delete
End Sub
Sub AddMenu3()
Dim Newb3
Set Newb3 = Application.CommandBars("Cell").Controls.Add()
With Newb3
.Caption = "値変換"
.OnAction = "Sample3"
.BeginGroup = False
End With
End Sub
Sub Sample3()
Dim myrng As Range
On Error GoTo エラー処理
ActiveCell.Value = ActiveCell.Value
エラー処理:
Exit Sub
On Error GoTo 0
End Sub
Sub DelMenu3()
Application.CommandBars("Cell").Controls("値変換").Delete
End Sub
Sub AddMenu4()
Dim Newb4
Set Newb4 = Application.CommandBars("Cell").Controls.Add()
With Newb4
.Caption = "列番号"
.OnAction = "Sample4"
.BeginGroup = False
End With
End Sub
Sub sample4() '列番号をA1形式からR1C1形式に切り替え 又はその逆
If Application.ReferenceStyle = xlR1C1 Then
Application.ReferenceStyle = xlA1
Else
If Application.ReferenceStyle = xlA1 Then
Application.ReferenceStyle = xlR1C1
End If
End If
End Sub
Sub DelMenu4()
Application.CommandBars("Cell").Controls("列番号").Delete
End Sub
'失敗したとき用に右クリックメニューの全てを削除するためのマクロ(笑)
Sub 右クリックメニュー全削除()
Application.CommandBars("cell").Reset
End Sub
これが、結構便利で。
アドイン作ってリボンに登録してたんだよな~
って考えたら、右クリックに登録した方が、超早いし便利だった。
何でも屋が仕事の今の会社で、如何に早くExcelやWordを済ませるか・・・
マウスよりもショートカットキーの方が速いぞ、
な~んて講釈はたれずにさっさとやっつけて、草取りやどぶ掃除に専念さね。
良かったらマクロをThisWorkbookと標準モジュールにコピペして使ってみてくださいよ。
4つしかメニューは入ってませんが、上2つは便利。
3個目は必要な人は必要で・・・(笑)。
ネタ切れのkameでした(爆)
Private Sub Workbook_Open()
Application.CommandBars("cell").Reset
Call AddMenu1
Call AddMenu2
Call AddMenu3
Call AddMenu4
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Call DelMenu1
Call DelMenu2
Call DelMenu3
Call DelMenu4
Application.MoveAfterReturnDirection = xlToRight
End Sub
'標準モジュールに書く
Sub AddMenu1()
Dim Newb1
Set Newb1 = Application.CommandBars("Cell").Controls.Add()
With Newb1
.Caption = "カーソル↓"
.OnAction = "Sample1"
.BeginGroup = False
End With
End Sub
Sub Sample1()
Application.MoveAfterReturnDirection = xlDown
End Sub
Sub DelMenu1()
Application.CommandBars("Cell").Controls("カーソル↓").Delete
End Sub
Sub AddMenu2()
Dim Newb2
Set Newb2 = Application.CommandBars("Cell").Controls.Add()
With Newb2
.Caption = "カーソル→"
.OnAction = "Sample2"
.BeginGroup = False
End With
End Sub
Sub Sample2()
Application.MoveAfterReturnDirection = xlToRight
End Sub
Sub DelMenu2()
Application.CommandBars("Cell").Controls("カーソル→").Delete
End Sub
Sub AddMenu3()
Dim Newb3
Set Newb3 = Application.CommandBars("Cell").Controls.Add()
With Newb3
.Caption = "値変換"
.OnAction = "Sample3"
.BeginGroup = False
End With
End Sub
Sub Sample3()
Dim myrng As Range
On Error GoTo エラー処理
ActiveCell.Value = ActiveCell.Value
エラー処理:
Exit Sub
On Error GoTo 0
End Sub
Sub DelMenu3()
Application.CommandBars("Cell").Controls("値変換").Delete
End Sub
Sub AddMenu4()
Dim Newb4
Set Newb4 = Application.CommandBars("Cell").Controls.Add()
With Newb4
.Caption = "列番号"
.OnAction = "Sample4"
.BeginGroup = False
End With
End Sub
Sub sample4() '列番号をA1形式からR1C1形式に切り替え 又はその逆
If Application.ReferenceStyle = xlR1C1 Then
Application.ReferenceStyle = xlA1
Else
If Application.ReferenceStyle = xlA1 Then
Application.ReferenceStyle = xlR1C1
End If
End If
End Sub
Sub DelMenu4()
Application.CommandBars("Cell").Controls("列番号").Delete
End Sub
'失敗したとき用に右クリックメニューの全てを削除するためのマクロ(笑)
Sub 右クリックメニュー全削除()
Application.CommandBars("cell").Reset
End Sub
これが、結構便利で。
アドイン作ってリボンに登録してたんだよな~
って考えたら、右クリックに登録した方が、超早いし便利だった。
何でも屋が仕事の今の会社で、如何に早くExcelやWordを済ませるか・・・
マウスよりもショートカットキーの方が速いぞ、
な~んて講釈はたれずにさっさとやっつけて、草取りやどぶ掃除に専念さね。
良かったらマクロをThisWorkbookと標準モジュールにコピペして使ってみてくださいよ。
4つしかメニューは入ってませんが、上2つは便利。
3個目は必要な人は必要で・・・(笑)。
ネタ切れのkameでした(爆)
※コメント投稿者のブログIDはブログ作成者のみに通知されます