0

私のアプリケーションは、(vba スクリプトを実行して) Excel 共有ワークブックを更新します。共有されているため、他の誰かが同じファイルを同時に使用していても問題はありません。しかし、何らかの理由で、エラーメッセージが表示されずに単にフリーズすることがあります。

フリーズしたとき、または数分後にアプリケーションを自動的に停止/閉じるようにプログラムで作成する方法はありますか (通常、この更新プロセスには 1 分以上かかることはありません)。また、可能であれば、少なくとも 5 回試行して数分後にアプリを自動的に再起動しますか? この方法により、プロセスが正常に完了することが保証されます。

4

1 に答える 1

0

以前も同じことをしなければなりませんでしたが、ネットワーク上で自分自身の更新を探してローカルで更新するアプリケーションがあったためです。問題は、実行中のexeを更新できないことです。

それを回避するために私がしたことは、1秒待ってexeを更新してからexeを再度実行する別のプログラムを作成することです。

いくつかの異なるアプリでこれを行ったので、「アップデーター」を汎用にして、いくつかのコマンドラインパラメーターを送信し、それらを使用してコピーして実行できるようにしました。

他のことを試してみたい場合は、BAT ファイルを作成して実行することで、これと同じことを達成できる可能性があります。私は BAT ファイルが得意ではないので、その点についてはお手伝いできません。しかし、それはそれを処理する別の方法です。

于 2013-10-09T20:34:18.360 に答える