- ベストアンサー
Escキーを押しても中断されなかった
Do Loop Until をしてる時は、Escキーを押しても中断はされないのでしょうか? と言うかされませんでした。 アクセスでIE操作をしてましたが、どちらかが原因ですか?
- XAHFHUNEPMAM
- お礼率100% (55/55)
- その他MS Office製品
- 回答数1
- ありがとう数13
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Do 処理 DoEvents Loop DoEvents を入れて、入力を受け付けられるようにしておけば Escape かCtrl+Breakで停止させられます。
関連するQ&A
- Escキーを押すと、中断する時としない時がある
エクセルVBAです VBAでループしているときに、Escキーを押すと、中断する時としない時があるのですが しない時はなぜしないのでしょうか?
- ベストアンサー
- Visual Basic
- escキーだけが利きません。他の特殊キーは、反応しますがescキー絡み
escキーだけが利きません。他の特殊キーは、反応しますがescキー絡みのコードは不可能です。当初、IE が原因と思いプロパティ確認しましたが 問題はありません。次にキーボードを別な物で、確認しましたが、やはり利きません。 OSはXPs3です。後、考えられるのは、OSの再インストールしか 考えられません。是非、御教授下さい。
- ベストアンサー
- Windows XP
- Excel 2003 VBAにてマクロの実行中にESCキーにて中断されないようにしたい
Excel 2003 にてマクロの実行中にESCキーを押されるとコードの実行が中断されるのを抑制したいのですができません。 シートに直接テキストボックスコントロールを貼り付けています。 そのテキストボックスにKeyDownイベントプロシージャを記述しています。 テキストボックスにIMEの全角文字を入力中(未確定状態)の時に、ESCキーを押すとコードの実行を中断しましたというダイアログが出てしまいます。 KeyDownイベントプロシージャの内容の有無にかかわらず(処理は無記入でも)、ESCキーを押すとダイアログが表示されてしまいますので、ESCキーを押してもダイアログが表示されず処理が中断されない方法はありませんでしょうか。 調べましたところ、 Application.EnableCancelKey = xlDisabled にてESCキーを無効にする事ができるそうなのですが、BOOKを開いた時のイベントにて 上記コードを記載しているのですが、抑制はできません。 何かしら別の方法で対応などはできないものなのでしょうか。 よろしくご教示をお願い申し上げます。
- ベストアンサー
- Visual Basic
- 特定のキーを押すまでループさせるにはどうすればよいですか。
たとえば、ESCキーとか、Qキーを押すまで、一定のことを繰り返し行わせるためには、具体的にどのようなコードを書けばよいでしょうか。 Do While...LoopやDo...Loop Whileを使えばよいのは分かるんですが、キー入力を取ってきて、そのキー入力がESCかどうかの比較をする部分などがよくわかりません。具体的なコードを見せていただけると助かります。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- VBAでESCキーを無効にしたいのですが、うまくいきません。
EXCEL VBA でESCキーを無効にするために、 Application.EnableCancelKey = xlDisabled を使用していますが、 特定のフォルダ内のEXCELファイルを開いて、ある処理をして保存するといったプログラムでは、ESCキーを無効にすることができませんでした。 原因を探るために以下のテストプログラムを作成しましたが、実行中にESCキーを押すと(長押しすると確実に) 「実行時エラー'1004' openメソッドは失敗しました。'Workbooks'オブジェクト」 のメッセージが表示されて止まってしまいます。 どこに原因があるのでしょうか? よろしくお願いします。 以下、テストプログラム ////////// Private Sub CbStart_Click() Dim Fname As String Dim Fpath As String Application.ScreenUpdating = False Application.EnableCancelKey = xlDisabled Fpath = "d:\work\" Fname = Dir(Fpath & "*.xlsx") Do While Fname <> "" Workbooks.Open Fpath & Fname CloseWorkbook Fname Fname = Dir() Loop Application.ScreenUpdating = True End Sub 以上 //////////////////
- 締切済み
- その他(プログラミング・開発)
- マクロを中断する場合
マクロを中断する場合、 escキーか Ctrl+Breakを押すかだと思いますが、 この二つのキーは違う動作をしますか? escキーで中断できないのに、Ctrl+Breakだと中断出来る時があります。 Ctrl+Breakの方が強力なのでしょうか?
- ベストアンサー
- オフィス系ソフト
- ワードでESCキーが反応しない
ワードで文字入力をしたときに、変換中の文字列を元に戻したり、入力違いをしたとき元に戻すときにESCキーをよく使いますが、最近自分のPCのワードでESCキーが反応しません。つまりESCキーで取り消しをして入力をやり直したくても、まったく反応しないので、仕方なく間違ったままでENTERで確定し、BackSpaceキーで文字列を消さなければなりません。EXCELやIEの検索に入力する文字はちゃんとESCキーがききます。ということは、ワードのどこかでそういう設定があるのかと思って、いろいろさがしていますが、みつかりません。どなたかわかる方お助けをお願いいたします。
- ベストアンサー
- オフィス系ソフト
- PC左上のEscキーはどう使うのでしょうか?
PC左上のEscキーはどう使うのでしょうか? 検索して調べたら、「エスケープキー」というもので作業中断に使える、使用中のページを中断できるということは理解できたのですが、実践しようとインターネットのページやエクセルの使用中のページで試しに押してみても何も変化しません・・・ いつ、どういう場面で試用できるキーなのでしょうか? 例えばこのシーンで押したら、画面が変わるというものを具体例でご教授お願いします。
- ベストアンサー
- Windows XP
- Access2000VBAでEscキーを禁止!
Access2000VBAでEscキーを2回押すと入力していた内容が消えたんです。 なぜ?どうして?教えてください!ぜひお願いします。 出来れば「Esc」キーを禁止するにはどういった方法があるのか教えて ください。初歩的な質問ですみません・・・。
- ベストアンサー
- その他(データベース)
- ESCキーを取得できない
getchar() を使って文字入力時に、ESCキーが押されたら、そのプログラムを抜けるようにしたいのですが、 どうもラインバッファ処理のためかできなさそうです。 ただ、できるかできないかを知りたいだけです。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
お礼
どうもありがとうございました。