
No.5ベストアンサー
- 回答日時:
#4のnojioさんの補足ということでお読みください。
(書いているうちにかぶってしまいました。)Worksheet_Changeがsumi-hamaさんの意図かもしれませんが・・・下記はEnterに対して機能します。
下記コードを標準モジュールに貼り付け、
Onkey_Set を実行することでEnterキーにマクロが割り当てられます。
マクロ側で(MacroTest)Sheet1のA1を特定しています。
Onkey_Off を実行することでEnterキーは元の機能に戻ります。
'Enterキーにマクロを割り当て
Sub Onkey_Set()
Application.OnKey "{Enter}", "MacroTest"
End Sub
'デモ(Sheet1のセルA1のみで機能させる)
Sub MacroTest()
If ActiveSheet.Name = "Sheet1" Then
If ActiveCell.Address(0, 0) = "A1" Then
MsgBox "Sheet1のセルA1でEnterキーを押しました"
End If
End If
End Sub
'Enterキーを元の機能に戻す
Sub Onkey_Off()
Application.OnKey "{Enter}"
End Sub
No.4
- 回答日時:
OnKey メソッドを使うと、特定のキーを押したときに、指定されたプロシージャを実行できたと思います。
Application.OnKey "{ENTER}", "MyProc"
No.3
- 回答日時:
私もシート上でENTERキーを入力したことを、イベント(Event Prosedure)として捉えたいと
いつも思っています。しかし正確には、ワークシート上では、VBAでは存在しないと思います。APIなどを使うのではないかと思います。
#1、#2のご解答のことは存じておりますが。
ただ、ご質問者はそれらのご回答に満足されるように思います。それで充分かもしれないからです。しかしChangeイベントやSelectionChangeイベントは微妙に違うのではないでしょうか。例えばA1セルにAが入っていてAとA1セルに打ちこむ
またはEnterだけ打ち込んだら、Changeイベントは反応しなかったような記憶があります。
勿論ワークシートのイベント一覧にはEnter云々は見つかりません。
もし間違っていたらお叱りをお受けします。
もし出きれば、マクロ名をPrivate SubとSubEndの
間に書くだけですが。
No.2
- 回答日時:
初めまして。
下記の様に操作すると貴方様の思い通りの動作をすると思います。・新規ブックを立ち上げ、ALT+F11を押してVBE画面を表示させ、画面左上にVBAProjectと書かれている下のSheet1にマウスポインターをあわせてダブルクリックし、表示された右側の白い部分に下記のコードを記述する。
Private Sub Worksheet_Change(ByVal Target As Range)
if Target.Address = "$A$1" Then
実行したいマクロ
End if
End Sub
ご不明な点・不具合等がございましたらお気軽に補足して下さい。
No.1
- 回答日時:
こんにちは。
Enterキーのみで絶えずマクロが起動したら、何も出来なくなると思いますが。。
シート名のタブを右クリック-コードの表示で、出てきたVBE画面にコピペします。
A1セルの値が変わるたびに、メッセージが出ます。
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Cells(1, 1).Address = "$A$1" Then
MsgBox Target.Cells(1, 1).Text
End If
End Sub
参考に。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
エクセルのVBA 特定のセルでエンターキーでマクロ実行
Excel(エクセル)
-
Excel VBA あるセルでENTERを押すと特定のセルへ移動したい
Excel(エクセル)
-
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
4
テキストボックス(VBA)でEnterを押したときに作動するマクロ
Access(アクセス)
-
5
値を入力後、自動的にアクティブセルが移動するマクロ
Excel(エクセル)
-
6
EXCEL あるセルに数字が入力されれば既存マクロ実行させたい
Excel(エクセル)
-
7
エクセルでエンターを押すと任意のセルに移動は出来ますか?
その他(コンピューター・テクノロジー)
-
8
excelで セルの移動時にマクロ実行を設定したい。
Excel(エクセル)
-
9
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
10
エクセルVBA フォーム上でOnkeyがうまく出来ない
Excel(エクセル)
-
11
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
12
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
13
Excel VBAでのWorksheet_Changeが動作しない原因
Excel(エクセル)
-
14
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
15
EXCELでENTERキーでセルの移動マクロ
Excel(エクセル)
-
16
エクセル イベントマクロ Changeイベントを複数作りたい
Access(アクセス)
-
17
特定のセルがアクティブになったときのイベント?
Excel(エクセル)
-
18
Excel vbaでキーの操作の入力
Excel(エクセル)
-
19
セルをマクロのボタンにしたい。
Visual Basic(VBA)
-
20
Excel2010でエンターキーにマクロ割り当て
その他(プログラミング・Web制作)
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
-
4
「.movpkg」「.m3u8」ファイル...
-
5
2つのjpegを1つのjpegにまと...
-
6
PCのアプリケーションを別のPC...
-
7
解凍後の.zipファイルは消して...
-
8
CGソフトを使うならどれが一番...
-
9
パソコンに行書体がありません...
-
10
PowerPointに動画をはった時の...
-
11
大量のフォルダからひとつのフ...
-
12
グラボのドライバーが互換性が...
-
13
(#^.^#) ホームページなんかの...
-
14
MPC-BEとMPC-HCで「TS」拡張子...
-
15
WPSOffice_マクロの有効化について
-
16
PayPayのアカウント情報を入力...
-
17
ゲームの画面を常にアクティヴ...
-
18
googleスプレッドシートのキャ...
-
19
Yahooカレンダーでの誕生日、記...
-
20
keepのテキスト抽出の制度が良...
おすすめ情報
公式facebook
公式twitter