次の方法で共有

マクロ実行後のVBSエラー "システムコールに失敗しました"

Anonymous
2022-05-07T03:41:49+00:00

エクセルのマクロを実行して、実行後に上書き保存して終了するシステムを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


何卒よろしくお願いいたします。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

1 件の回答

並べ替え方法: 最も役に立つ
  1. Hebikuzure aka Murachi Akira 325.9K 評価のポイント MVP ボランティア モデレーター
    2022-05-07T04:09:57+00:00

    ブックの保存場所に依存せず発生しますか?

    また .close ではなく.save で保存する場合もエラーが発生しますか?

    いろいろと切り分けてみた方が良いと思います。

    この回答は役に立ちましたか?

    2 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません