Excel VBA(マクロ)で右クリックした時にイベントプロシージャを実行する方法/BeforeRightClickの使い方

computer IT

イベントプロシージャを使うことで、右クリック時に通常動作以外の処理を実行させることが可能です。

スポンサーリンク

イベントプロシージャの作成

beforerightclick1
任意のWorksheetを選んでからBeforeRightClickを選択すれば、
beforerightclick2
プロシージャが作成されます。

BeforeRightClickの使い方

' vba
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
ActiveCell.Value = ActiveCell.Offset(-1, 0).Value
End Sub
例として、右クリックした時アクティブセルにひとつ上のセルをコピーするという処理を実行してみます。
beforerightclick3
この状態からスタートして、
beforerightclick4
右クリックを押してみます。通常の右クリックの操作であるメニュー選択が表示されますが、
beforerightclick5
同時(正確にはメニュー表示前)にイベントプロシージャ内で指定した「上のセルをコピーする」処理も実行されていることが確認できます。
やりたいことから方法を探すエクセル(Excel)操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。

コメント