No.2ベストアンサー
- 回答日時:
これじゃあ、ダメかな?
ESCキーを押すと"ESCが押されました"というメッセージが表示される。
--------------------------------------------------
Sub a()
Dim i As Long
' エラー処理を登録
On Error GoTo ERR1
' ESCキーでエラー処理に進む
Application.EnableCancelKey = xlErrorHandler
For i = 1 To 60000
Cells(i, 1).Select
Next i
GoTo EXIT1
' エラー処理
ERR1:
MsgBox "ESCが押されました"
' 終了処理
EXIT1:
' セットしたプロパティを初期値に戻す
Application.EnableCancelKey = xlInterrupt
Application.StatusBar = False
End Sub
--------------------------------------------------
これを色々応用すれば、何とかESCキーで分岐は出来そうですが。
ありがとうございます。ERR1:の中でフラグを立て、RESUMEで元の処理に戻し、分岐させたいところでフラグを見て分岐させればできそうな気がします、試してみます。どうもありがとうございました。
No.3
- 回答日時:
どのような処理をしているのかわからないのですが、MsgBox関数を使って終了するか、続けるかを選択するというのはだめでしょうか?
If MsgBox("end?", vbOKCancel) = vbOK Then
'処理を終了する
End If
分岐点に↑のような記述をするとか。
メッセージボックスが現れて、OK、キャンセルボタンをクリックすることで処理の流れを変えられますよ。
そういうことじゃないんだよ、ということでしたらごめんなさい。
普通はずーと処理を続けていて「止めたいな」と思った時にマウス操作をして止める、それもどこでも良いわけでは無く、丁度良い処理の切れ目で分岐してから終了の処理をして止めたい、という横着者の質問ですなんです。ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Vba 互換モードでのAppActiveについて教えてください 2 2022/06/27 18:47
- Visual Basic(VBA) エクセルVBA コードが同じでもファイルによって処理速度が大きく変わるのはなぜ 5 2022/11/06 21:34
- Excel(エクセル) マクロで謎の現象が起きていて困ってます。 エクセルで作ったボタンを押すとマクロが動いて処理をしてくれ 3 2023/06/22 17:28
- C言語・C++・C# numpyスライス機能を使った数値計算 2 2023/05/08 16:01
- マウス・キーボード 不良表示キー(キーボード) 3 2022/04/27 10:53
- マウス・キーボード パソコンのspaceキーの下にあるマウスコントロールできるキーが昔から動かないので、ブルートゥースの 5 2022/07/18 02:08
- JavaScript functionはhtmlやjsに2度使えませんか 2 2022/08/03 19:55
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- マウス・キーボード パソコンのファンクションキー(F12)をきかなくできないでしょうか? 3 2022/05/25 18:01
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて 重複したものがあれば行を削除するとい 1 2023/02/27 18:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
シグナル 6(SIGABRT)とは?
-
IF文に時間(何時から何時ま...
-
vbaのエラー対応(実行時エラー...
-
マクロで、次のコードへ行く前...
-
特定の名前のオートシェイプの...
-
VBA For Each 〜 複数条件について
-
ProgressBarを用いる場合、全体...
-
VBAでBook読み込み時の非表示方...
-
Excelプロセスが消えない
-
特定のファイルを他のプロセス...
-
エクセルVBAでロックをかけたい
-
VBAの進捗状況をリアルタイ...
-
vbaレポート名の指定が間違って...
-
ExcelのVBAで、選択したファイ...
-
どう増強すべきか
-
C# 指定時間(秒間)の間処理を...
-
ASP(VBScript)でDBのテキス...
-
順番に処理させたい
-
Form オブジェクトの戻り値の設定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
IF文に時間(何時から何時ま...
-
private subモジュールを他のモ...
-
vbaのエラー対応(実行時エラー...
-
マクロで、次のコードへ行く前...
-
どう増強すべきか
-
特定の名前のオートシェイプの...
-
シグナル 6(SIGABRT)とは?
-
Excel VBA セルの名前があるか...
-
ExcelのVBAで、選択したファイ...
-
どうやってもFor文を抜けてしま...
-
シェルスクリプトでファイル内...
-
ドリブン??
-
特定のファイルを他のプロセス...
-
VB6にてネットワーク上にある共...
-
【VBA】エラー処理で別プロシー...
-
Functionで戻り値を複数返す方法
-
Word VBA。各マクロの間に待ち...
-
エクセル VBAで複数セル選択時...
-
VBA 複数の行を高速で削除する...
おすすめ情報