過去ログ

                                Page      86
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼コードの中断について  こうすけ 02/9/13(金) 17:50
   ┗Re:コードの中断について  禰宜 02/9/13(金) 18:43
      ┗Re:コードの中断について  こうすけ 02/9/17(火) 9:49

 ───────────────────────────────────────
 ■題名 : コードの中断について
 ■名前 : こうすけ
 ■日付 : 02/9/13(金) 17:50
 -------------------------------------------------------------------------
   いつもお世話になっております。
今回も誠に申し訳ございませんが、ご助力ください。

あるコードの処理中、ユーザに処理を強制終了させたくないのですが、
方法はありますでしょうか?
例えば、フォーム表示中や計算処理中にCtrl+Breakキーを押下させたくない、等です。

エラートラップも引っかからず、Onkeyで無効化しても意味なしでした。
多分MSの仕様なので、回避不可能かと考えたりしてます・・・

以下ヘルプをそのまま貼り付けです。
---------------------------
コードの実行が中断されました。

必要に応じて、コードの実行を中断できます。エラーの原因と対処方法を次に示します。

Ctrl + Break キー (Microsoft Windows)、Esc キー (Microsoft Excel)、または Command + ピリオド (.) キー (Macintosh)が押されました。

エラー ダイアログ ボックスで、中断モードに移行するには [デバッグ] をクリックし、実行を再開するには [継続] をクリックし、実行を終了するには [終了] をクリックします。

詳細については、目的の項目を選択して F1 キー (Windows) または Help キー (Macintosh) を押してください。
---------------------------
 ───────────────────────────────────────  ■題名 : Re:コードの中断について  ■名前 : 禰宜 <mune109@hotmail.com>  ■日付 : 02/9/13(金) 18:43  -------------------------------------------------------------------------
   失礼いたします。

Application.EnableCancelKey = xlDisabled

上記コードを処理の先頭に記述しておけばOKです。

強制終了可能にするのが、
Application.EnableCancelKey = xlInterrupt

エラーをトラップするには、
Application.EnableCancelKey = xlErrorHandler

※エラー番号は 18 です。

EnableCancelKeyのHELPを見て、
くれぐれも気を付けて使ってくださいね。

失礼いたしました。
 ───────────────────────────────────────  ■題名 : Re:コードの中断について  ■名前 : こうすけ  ■日付 : 02/9/17(火) 9:49  -------------------------------------------------------------------------
   >Application.EnableCancelKey = xlDisabled
>Application.EnableCancelKey = xlInterrupt

返信遅くなりましたが、ご回答ありがとうございます。
早速試させていただきました。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 86