• ベストアンサー

Excel VBA Enterキーによるセル移動

ExcelVBAでEnterキーを押したら目的のセルに移動させたいのですがわかりません。例えばB4→C5→E7→B4と言った具合に移動させたいのですが。御教授下さい。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sam_inoue
  • ベストアンサー率47% (27/57)
回答No.1

シートにはKeyDown,KeyPressといったイベントがないので 自由自在にコントロールするのは不可能です。 ただ、ご希望に近いことは可能だと思います。 方法としてはセルロックとシート保護に 選択セルの許可を加えて設定しますが、 この「選択セルの許可(EnableSelection)」は 閉じた後は無効になるので、 開く都度、下記のようなマクロを実行する必要があります。 Sub TEST() Dim SH As Worksheet Set SH = ActiveSheet With SH .Unprotect .Cells.Locked = True .Range("B4,C5,E7").Locked = False .EnableSelection = xlUnlockedCells .Protect End With End Sub

zyakatu
質問者

お礼

ありがとうございます。おかげさまで、自分の望みどうりの操作ができるようになりました。とても感謝しています。有難うございました。

関連するQ&A