質問: excelで特定の行でキーを押したときマクロを実行したい excel2003を使用しております。 特定の行(例えばb行で列番号は問わない)にアクティヴセルが あり、左矢印キーを押した時マクロを実行したいのですが 条件文になんと書いて良いか分かりません。 また、その行のときのみ左矢印キーを押しても隣の行 (b行にアクティブセルがあるなら、a行)に移動しないようにしたいのですが、どのようにすればよいのか教えていただけませんでしょうか? よろしくお願い致します。
回答: 一例です。 ※workbook private sub workbook_open() application.onkey "{left}", "userfunction1" end sub ※標準モジュール sub userfunction1() if activecell.column > 2 then activesheet.cells(activecell.row, activecell.column - 1).select elseif activecell.column = 2 then 'ここに実行するマクロを実装する end if end sub