- ベストアンサー
Win98 + Excel97 + VB での無限ループの強制終了
kentaoruの回答
私は、VB環境しかつかったことが無く、Excel97などのVBA環境は使ったことがありませんので、回答になるか自信がありませんが、参考になれば。 VBであれば、「ctrl」キーと「break」キーを押すことで、VB上で実行中のプログラムを中断することができます。 無限ループ中でも中断してくれたと思います。
関連するQ&A
- VB上で実行中の無限ループの止め方
今まで、CUIベースのBASICでのプログラムの経験はあるのですが Visual系のBASICは初心者です。 原因はわかっているのでプログラムの修正はできるのですが VB上でコンパイルして実行したときに無限ループに陥ってしまって どうにもプログラムをとめられなくなります。 そんなことがないように、実行前に全てのプロジェクトを保存して いますので、そんなに実害はないのですが、どうすればとめられるのでしょう・・ 今現在は、タスクマネージャーから強制終了させています。
- 締切済み
- Visual Basic
- 無限ループでDebug.Writelineしてしまい、VB2005が応用しません(>_<)
VB2005 ExpressEditionです。 先ほど、間違えて無限ループ内でDebug.Writelineメソッドを使ってしまい、プログラムのデバッグ中止ボタンを押せたにも関わらず、いつまでもイミディエイトウィンドウに文字列がトレースされます。かれこれ30分ぐらい経ってもまだ終わらず、ビジー状態で次の作業に移れません。 プログラムを強制終了するしかないでしょうか? 保存していない変更が破棄されると困るのですが、強制終了しても作業時の状態をを復元する機能などあるでしょうか?
- 締切済み
- Visual Basic
- VBScriptの無限ループ動作で簡単終了方法
お世話になります。 私のPCでは、監視のために無限ループ動作のVBScriptが三つほど動いています。それでメンテナンスでどれかの一つを停止(強制終了)しようと、タスクマネージャーにアクセスしてもイメージ名が皆同じで、区別がつかず困るときがあります。 そこで、最初からこの無限ループ動作のスクリプトに仕込みをしておいて、いつでも簡単に終了させる方法などありますか。検索してもまったく見つかりませんでしたので、相談させて頂きました。
- ベストアンサー
- その他(プログラミング・開発)
- 無限ループ対策
プログラミングのデバッグ時、無限ループに入ってしまい、プログラムを強制終了することもままならなくなることがあります。 CPUのリソースを完全に使っているために、こちらの入力を受け付けなくなると思うのですが、 マルチCPU環境ではどういった状態になるのでしょうか? 無限ループは起こらないのでしょうか? さらに、デュアルコアCPUの場合はどうなのでしょうか? 無限ループのもどかしさから開放されるならPCを新調しようと思うのですが、 何かご存知の方教えてください。よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- 無限ループ中にある任意のキーを押すと抜けるコードを作りたいのですが・・・(VB6です)
無限ループを動作中にあるキー(例えば[Ctrl]+[c])を押すと、そのプログラムを抜けて終了するコードを作りたいのですが、どなたかご教授いただけませんでしょうか?
- 締切済み
- Visual Basic
- VB6から他のプログラムを強制終了したい
こんにちは、ただいま、VB6からあるプログラムを強制終了したいのプログラムを作りだいです。 強制終了したいのプログラムがVBのプログラムから起動じゃなくで、VBのプログラム実行する前に起動したのプログラムです。 API関数 TerminateProcess(hProcessHandle, 0&) を使いたいですが、現存のプロセスのProcessHandleを取得できません。 困ってる。 お手数ですが、解決方法が有れば教えてください
- 締切済み
- Visual Basic
- Excel2000にVB6ランタイムをインストールしたらExcelが終了できない
昨夜、あるプログラムを動作させるためにVB6ランタイムをインストールしました。結果プログラム自身は問題なく使えるようになったのですが、それ以降Excelが終了できなくなったり、Excelから印刷できなくなてしまいました。 Wordは全く問題ありません。 Ctrl+Alt+Delにて強制終了を試みるが、「リソース不足・・・」と表示し、PCが全く反応しません。 仕方なく、電源長押しによる強制終了をするしかない状況です。 VB6をアンインストールすれば解決出来そうですが、あるプログラムを動かす必要がありそれは出来ません。 何が原因でしょうか? ちなみに、OSはWin98SE Excel2000です。
- 締切済み
- オフィス系ソフト
- VB6(SP5) 無限ループ
VB6(SP5)で、プログラミングをしております。 コマンドボタンをクリックすると、別のフォームを開く仕様にしております。 下記のプログラミングです。 ブレイクポイントで、テキストボックスにフォーカスが戻る事は、確認しております。 が、再び、同じフォームが開きます。要するに無限ループになってしまって いるのです。しかも、開発マシン(Win2000)では、再現しません。 実際のあるマシン(Win98SE)のみ再現します。(全てではありません) 助言の程、よろしくお願い致します。 Private Sub CB_Code_Click() Form1.iDoF = True Form1.Show Do While Form1.iDoF = True DoEvents Loop Set Form1 = Nothing Form_Activate DoEvents Text1.SetFocus End Sub
- ベストアンサー
- Visual Basic
- VBプログラムを終了させないようにするには
VB2005 WindowsXPでの開発を考えています。 メニューボックスは表示せず、終了ボタンからの終了にはパスワードの入力を求めるようにします。 しかしこれだけでは、タスクマネージャ等からの強制終了ができてしまいます。 強制終了も不可能にすることは可能でしょうか? また、できるのであればプログラム起動中は、Windowsの操作(エクスプローラやスタートメニューなど)をできないようにしたいと考えています。現状ではモーダル状態のフォームを最大化して表示させようと思っていますが、他に良い方法を御存知でしたらお願い致します。
- ベストアンサー
- Visual Basic
お礼
早速の回答ありがとうございます。 今年に入りVBを学習(と言ってもVBAのみですけど)しつつソース作りです。 N88-BASICは触れていたおかげでほとんど不自由はしていません。 No4から若い数字方向へのレスで恐縮ですがCtrl+Breakでも停止しました。 ありがとうございます。