
No.2ベストアンサー
- 回答日時:
標準モジュールに
Sub Auto_Open()
Application.OnKey "{RETURN}", "ENTER_OnKey"
Application.OnKey "{ENTER}", "ENTER_OnKey" 'テンキーのEnterキー
End Sub
Sub ENTER_OnKey()
If ActiveCell.Address(0, 0) = "A1" Then
Range("C1").Select
End If
End Sub
を書いて、一度保存して再度立ち上げて見てください。
p.s.
Application.OnKey の部分は、Worksheet_ActivateやWorkbook_SheetActivateの部分で定義すれば、シート毎にも指定できます。
ENTER_OnKeyの部分は、標準モジュールで定義してください。
この回答への補足
ありがとうございます。
標準モジュール Module 1 に記入しました。
カーソルが "A1" から移動せず "A1" に居るままです。
ご教授願います。
No.3
- 回答日時:
ANo.2です。
エラーが表示されずに
>カーソルが "A1" から移動せず "A1" に居るままです。
という事は、ENTER_OnKeyには言っていると思うので、
Sub ENTER_OnKey()
にデバッグポイントを設定してトレースしてみるか、次の行に
MsgBox ActiveCell.Address(0, 0)
を入れてみてください。
この回答への補足
ありがとうございます。
MsgBoxで表示させたら A1 と表示します。
ステップでマクロを実行すると。
if Activecell.address(0,0)="A1" Then から Range("c1").selectを飛び越してEnd ifに行きます。ご教示お願いします。
ありがとうございました。
私が Then の前の "A1" を 小文字で "a1" と記入していました。
カーソルは移動します。本当にありがとうございました。
No.1
- 回答日時:
Excelのマクロでキーダウンイベントなどがありません
やるとするなら SelectionChangeイベントだろうと思います
シートモジュールに
dim oldCell as Range
private Sub Worksheet_SelectionChange(ByVal target as Range)
' 選択されたのが複数のセルなら何もしない
if target.Cells.count > 1 then exit sub
if oldCell is nothing then
' 以前に選択されたセルが無いとき
set oldCell = Target
else
if oldCell.Address(0,0) = "A1" then
' 以前のセルがA1なら
Range("C1").Select
set oldCell = Nothing
else
' 別のセルならそのセルを覚える
set oldCell = Target
end if
end if
End Sub
といった具合でしょう ・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルテキストボックスの文...
-
VBA セルに合わせて移動するが...
-
データが入力されている隣のセ...
-
エクセルVBA(実行時エラー438...
-
VBAで、貼り付け禁止命令を実現...
-
StringGridでの文字入力制限
-
GrapeCityのSpreadの複数セルの...
-
Windowsで動くVBAがmacOSで動か...
-
【VBA】参照値を1ずつ増やして...
-
EXCELマクロ 保護されているシ...
-
ダブルクリックすると現在の時...
-
エクセルVBAについて質問です。...
-
Swing 編集不可でも選択可能なJ...
-
メッセージを1度だけ表示したい。
-
VBAで丸をつけたいです。
-
Excel VBA セルを指定個数ラン...
-
Visual Studio2019のC#で開発し...
-
Excelのセル内にある図形を削除...
-
エクセル: セルの枠を超えて表示
-
エクセルのセル内に全角数字を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA(実行時エラー438...
-
データが入力されている隣のセ...
-
EXCELマクロ 保護されているシ...
-
VBAで、貼り付け禁止命令を実現...
-
エクセルテキストボックスの文...
-
VBAで丸をつけたいです。
-
Swing 編集不可でも選択可能なJ...
-
Windowsで動くVBAがmacOSで動か...
-
Excel VBA セルを指定個数ラン...
-
VBA セルに合わせて移動するが...
-
StringGridでの文字入力制限
-
Jtableの特定のセルの背景色や...
-
(VBA)アクティブセルを起点に...
-
VBAのListBoxで複数選択して...
-
【VBA】参照値を1ずつ増やして...
-
エクセルVBA セル選択後にカレ...
-
ハイパーリンクされているファ...
-
メッセージを1度だけ表示したい。
-
VBAで選択したセルのみ処理を実...
-
エクセルVBAで少数点を切り捨て...
おすすめ情報