質問: 【vba】worksheet_changeイベントで特定のキーが押されたときだけ無効にしたい excel2003です。 タイトルそのまんまなんですが、deleteキーを押したときだけworksheet_changeイベントが走らないようにできますか?
回答: sheetには、key_downなどのキーを押されたときのイベントがありませんのでできません。 で、代案。 deleteキーを押すということはセルの値を消すということですから changeイベントの最初で、該当セルの値をチェックしてはどうでしょうか。 '--------------------------------------------------- private sub worksheet_change(byval target as range) if target.value = "" then exit sub ーー通常処理ーー end sub '--------------------------------------------------- 勘違いしてましたらご容赦願います!(^^;;;