1

自動化を使用し、実行中のオブジェクト テーブルからオブジェクトを取得するプログラムがあります。すべての自動化が機能しなくなる状態になることはめったにないことに気付きました (私は Excel、Word、Visual Studio を自動化しています)。私は自然に話すドラゴンを使用して音声コマンドを実行しています。

ときどき、EXCEL がハングアップした状態になってしまうことがあります。(タスクマネージャーで応答しません)。

ドラゴンは以前に墜落しましたが、それが関係している可能性があります。

runningObjectTable.GetObject(monikers(0), runningObjectVal) の呼び出しがハングしているようです。

今では、EXCEL がハングすることはあまり気にしませんが、実行中のオブジェクト テーブル内のすべてのオブジェクトをループするコードがハングし、Visual Studio で音声コマンドが機能しなくなります。

この関数の呼び出しをタイムアウト (おそらく別のスレッド) で実行することをお勧めする方法はありますか?

厄介な部分は、これが非常にまれにしか発生しないことです。クラッシュやエラーメッセージは表示されません (すべてのコマンドは別のスレッドで実行されるため、他の種類のコマンドは引き続き機能します)。Visual Studio のウィンドウを閉じ始め、時々コンピューターを再起動します。

Excelを強制終了するだけで問題が解決します(それを覚えていれば)。

4

0 に答える 0