
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- Excel(エクセル) Excelのマクロについて教えてください。 4 2022/05/31 14:07
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- Excel(エクセル) 表内で、Enterキーで横→行の最後入力したら次の行の先頭に移動するマクロを作りたい 3 2022/05/01 21:19
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Visual Basic(VBA) VBAマクロでシートコピーした新シートにコピー元シートとの計算式の入れ方を教えて下さい。 5 2022/11/20 09:48
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/04 10:48
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Excel(エクセル) エクセルVBA 任意のセルの選択時、指定のセルの値を表示 1 2023/04/21 08:13
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データが入力されている隣のセ...
-
EXCELマクロ 保護されているシ...
-
エクセルVBA セル選択後にカレ...
-
エクセルテキストボックスの文...
-
アクティブセルの行のセルを複...
-
Swing 編集不可でも選択可能なJ...
-
(VBA)アクティブセルを起点に...
-
エクセルVBA(実行時エラー438...
-
VBAで、貼り付け禁止命令を実現...
-
エクセル2007 VBA DTPicker
-
Jtableの特定のセルの背景色や...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
エクセル:マクロ「Application...
-
エクセルのアポストロフィを一...
-
エクセルでの計算式で求められ...
-
EXCELで特定のセルに表示...
-
IF関数で空欄("")の時、Null...
-
エクセルのセル内に全角数字を...
-
貼り付けで複数セルに貼り付けたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データが入力されている隣のセ...
-
EXCELマクロ 保護されているシ...
-
エクセルVBA(実行時エラー438...
-
Windowsで動くVBAがmacOSで動か...
-
エクセルテキストボックスの文...
-
VBAで、貼り付け禁止命令を実現...
-
VBA セルに合わせて移動するが...
-
メッセージを1度だけ表示したい。
-
エクセルのVBAでダブルクリック...
-
ダブルクリックすると現在の時...
-
ハイパーリンクされているファ...
-
VBAで選択したセルのみ処理を実...
-
VBAで丸をつけたいです。
-
【VBA】参照値を1ずつ増やして...
-
Swing 編集不可でも選択可能なJ...
-
Jtableの特定のセルの背景色や...
-
VBAのListBoxで複数選択して...
-
VBAについて教えてください。 E...
-
エクセルVBA セル選択後にカレ...
-
セル色を5秒間隔で変える
おすすめ情報