• 締切済み

Excel VBAの実行時エラーを検知するには?

夜間、Windowsのタスク機能を利用し、複数のExcelを順次起動して、auto_openにていろいろな集計処理等を行っています。 ときおりエラーが起こるのですが、普段使用しているPCで無いため、エラーに気づかないことがあります。 本来であれば、それぞれのファイルにエラーが起きたらメールを送る、等の処理を組みこんでおけば良かったのですが、それを怠っており、かつそこそこの数があるため、いまさら一つ一つに組みこむのはちょっと面倒な状態です。 それぞれのエクセルは問題無く処理が終われば、エクセルそのものを閉じる(Application.Quit)ようにしているため、タスクの一番最後にエラー検知用のエクセルを実行し、ひらきっぱなしのエクセルがあれば、エラー通知メールを飛ばす、といったことができればと考えています。 ちなみにタスクで実行すると、既にエラーで止まっているエクセルがあっても、別ウインドウで次のエクセルを開くため、Workbooks.Countなどをやっても、エラー検知用エクセル自身の1しか帰ってきません。 なにか良い方法があればご教授願います。

みんなの回答

  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.1

基本的にタスクが実行されているとき以外は、Excelは起動してないと いうことであれば、以下を流用できるかと思います。 「バッチファイルでプロセスの監視・起動する。」 http://takaq1.plala.jp/contents/windows/proces_test/ 組み込むのに手間がかかるということなので、バッチを作成して配布すれば 多少は楽かなと。

関連するQ&A