
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キーで分岐は出来そうですが。
この回答へのお礼
お礼日時:2005/04/13 17:42
ありがとうございます。ERR1:の中でフラグを立て、RESUMEで元の処理に戻し、分岐させたいところでフラグを見て分岐させればできそうな気がします、試してみます。どうもありがとうございました。
No.3
- 回答日時:
どのような処理をしているのかわからないのですが、MsgBox関数を使って終了するか、続けるかを選択するというのはだめでしょうか?
If MsgBox("end?", vbOKCancel) = vbOK Then
'処理を終了する
End If
分岐点に↑のような記述をするとか。
メッセージボックスが現れて、OK、キャンセルボタンをクリックすることで処理の流れを変えられますよ。
そういうことじゃないんだよ、ということでしたらごめんなさい。
この回答へのお礼
お礼日時:2005/04/13 17:36
普通はずーと処理を続けていて「止めたいな」と思った時にマウス操作をして止める、それもどこでも良いわけでは無く、丁度良い処理の切れ目で分岐してから終了の処理をして止めたい、という横着者の質問ですなんです。ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
private subモジュールを他のモ...
-
【C#/Java?】try-catchでcatch...
-
シグナル 6(SIGABRT)とは?
-
Excel VBA セルの名前があるか...
-
COBOL OCCURSで指定したデータ...
-
非アクティブシートでの For Ea...
-
vbaのエラー対応(実行時エラー...
-
【C#】Page_Loadさせない方法に...
-
【VBA】エラー処理で別プロシー...
-
どうやってもFor文を抜けてしま...
-
VB6にてネットワーク上にある共...
-
フォルダのアクセス権確認について
-
エクセルVBAでロックをかけたい
-
VBAを使用した保存方法
-
winsockの非同期処理について
-
vbaレポート名の指定が間違って...
-
C言語のGOTO文(組み込み系)
-
バッチファイルでのエラー処理...
-
cobolのコントロールブレイク
-
For ~ Next文
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【C#/Java?】try-catchでcatch...
-
private subモジュールを他のモ...
-
vbaのエラー対応(実行時エラー...
-
シグナル 6(SIGABRT)とは?
-
IF文に時間(何時から何時ま...
-
マクロで、次のコードへ行く前...
-
Excel VBA セルの名前があるか...
-
どう増強すべきか
-
特定の名前のオートシェイプの...
-
途中で処理を中断させたい (ア...
-
特定のファイルを他のプロセス...
-
順番に処理させたい
-
Word VBA。各マクロの間に待ち...
-
StatusStripの表示が更新されな...
-
ドリブン??
-
ExcelのVBAで、選択したファイ...
-
RaiseEventのメリット
-
【VBA】エラー処理で別プロシー...
-
エクセルVBAでロックをかけたい
-
どうやってもFor文を抜けてしま...
おすすめ情報