1

「Excel操作(最終行取得 その2)」を行う際、以下のエラーが発生し、

スクリプトの実行に失敗しました。

エラー内容:1004

内容:RangeクラスのActivateメソッドが失敗しました。

原因を確認したところ、該当のExcelファイルを開いている途中(ちゃんと開ききる前)に、行取得処理が走っており、結果エラーとなっているようでした。

対応として、「Exploerでファイルを開く」+「指定時間待機」を入れることで、一応動作するようになりました。

(Exploerでファイルを開くだけだと、結果的に同じ結果になりました。)

ただ、指定時間待機だとファイル容量がさらに大きくなった時、エラーになるリスクが残るため、あまり良い対応とはいえないと思っています。

IE等であれば、「ウィンドウ状態待機」を使っていますが、このようなエラーのリスクを減らせる対応があれば教えて頂けないでしょうか。

この質問は解決済みのためクローズされています。
yuki ベストアンサーとして選択しました
回答とコメントは、会員登録(無料)で閲覧できるようになります。