ワークブックや、ワークシート、ユーザーフォームのイベントマクロを、キャンセルする

イベントマクロの引数に、 Cancel があれば、処理をキャンセルし中断することができます。

ブックを閉じる処理を中断
Private Sub Workbook_BeforeClose(Cancel As Boolean)
(処理)
Cancel = True
End Sub

印刷処理を中断
Private Sub Workbook_BeforePrint(Cancel As Boolean)
(処理)
Cancel = True
End Sub

ブックの保存処理を中断
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
(処理)
Cancel = True
End Sub

シートのダブルクリック処理を中断
編集モードにしない
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
(処理)
Cancel = True
End Sub

シートの右クリック処理を中断
コンテキストメニューを表示させない
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
(処理)
Cancel = True
End Sub
 
ユーザーフォームを閉じるのを中断
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
(処理)
Cancel = True
End Sub

 

Microsoft Office ブログランキングへ