|
RDK さん、こんにちわ。
>エクセルの表に、保護をかけて入力可能なセルと、
>入力不可のセルに分けています。
>このときにTabキーを押すと、入力可能なセルにだけアクティブセルが移動します。
>この機能をEnterキーに割り付けることは可能なのでしょうか。
XL2003では、シートを保護する時に「ロックされた範囲の選択」のチェックをはずすと、EnterでもTabでも入力可能なセルだけに移動します。
Enterでも横に走りたいときはオプションで変更できます。
この保護のオプションはXLXP(2002)以降のだったと思いますが、それ以前のバージョンですか?
全部ThisWorkbookに書いてください。
'クローズ時にリセット
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "{ENTER}"
Application.OnKey "~"
End Sub
'オープン時に組み込む
Private Sub Workbook_Open()
Application.OnKey "{ENTER}", ThisWorkbook.Name & "!ThisWorkbook.TBMove"
Application.OnKey "~", ThisWorkbook.Name & "!ThisWorkbook.TBMove"
End Sub
'TABキーを送る
Private Sub TBMove()
If TypeName(Selection) = "Range" Then
Application.SendKeys vbTab
End If
End Sub
マクロを使うならこんな感じです。
|
|