Microsoft 製品に組み込まれている Visual Basic の実装。
ブックの保存場所に依存せず発生しますか?
また .close ではなく.save で保存する場合もエラーが発生しますか?
いろいろと切り分けてみた方が良いと思います。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
エクセルのマクロを実行して、実行後に上書き保存して終了するシステムをVBSで実現しようとしています。
マクロが単純な処理であれば正常にマクロが実行され上書き保存し終了することができることを確認できています。
しかし処理時間のかかるマクロ(1時間程度)を実行した場合に、保存して終了するコード(mybook.close true )の箇所で”システムコールに失敗しました"というエラーが起きてしまい、正常に保存することが出来ませんでした。
なにか対策方法があれば教えていただきたいです。
VBSのコードは以下になります。
--------VBSコード-------
dim xlApp,myBook
'on error resume next
set xlapp=createobject("excel.application")
xlapp.visible=true
set myBook=xlapp.workbooks.open("ファイル名")
'↓のようにRUNでブック名とプロシージャ名を指定します。
xlapp.run mybook.name & "!test1"
'↓保存して閉じる場合はClose True です。
mybook.close true
set mybook=nothing
xlapp.quit
set xlApp=nothing
何卒よろしくお願いいたします。
Microsoft 製品に組み込まれている Visual Basic の実装。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
ブックの保存場所に依存せず発生しますか?
また .close ではなく.save で保存する場合もエラーが発生しますか?
いろいろと切り分けてみた方が良いと思います。