次の方法で共有

【Excel2013】VBA実行中に突然動作停止します。

Anonymous
2014-03-05T02:28:41+00:00

従来、Excel2003で利用していたVBAをExcel2013で実行すると、

Workbooks(P_InpFile_P(Wk_I)).Close SaveChanges:=False

の行で

Microsoft Excelは動作を停止しました

この問題の解決策を確認しています・・・

のメッセージが表示されて、Excelが停止し、Excelの再起動がかかります。

ちなみに、同VBAではこの行はLOOPで何回か実行されるのですが、初回は

正常に実行され、複数回実行したときにこの現象が発生しているようです。

従来(Excel2003)では正常動作していましたので、Openしていないファイルに

対してのClose処理ではないと思われますし、また、互換性による文法的な

エラーであれば、突然の動作停止にはならないと考えられます。

(ちなみに、停止行の特定として、前後にMsgboxを複数行入れた上で、

 エラーとなった行を特定しました。)

この原因および回避策がありましたら、教えていただければと思います。

なお、同内容で拡張子xlsm形式で保存しても結果は同じでした。

よろしくお願いします。

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

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

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

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-03-12T05:32:31+00:00

    サーバーがらみの話になると、サーバー側に問題がある場合も結構あります。

    元々、Workbooks(P_InpFile_P(Wk_I)).Close SaveChanges:=False

    自体は、各Excelのバージョン、経験のあるすべてのOSで何ら問題はないものですので、ExcelVBAの問題である場合は全く別のところに原因があるはずです。

    もし、ローカルフォルダでも発生するとしたら、後は共有関係のトラブルとかも考えられなくもないですが・・・・

    (私は個人的にはExcelのファイル共有はトラブルの元と思っています)

    ですから、共有の場合に限定して発生するかどうかとか、サーバーログに何か残っていないかなどの観点でも調査された方がよろしいかと思います。

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

    0 件のコメント コメントはありません
  2. Anonymous
    2014-03-12T05:02:37+00:00

    y sakudaさん、三浦 卓さん、アドバイスありがとうございます。

    本件、未だ未解決状況が続いています。

    y sakudaさんから異常が発生する小さなコードを出せば、とのアドバイスをいただきましたが、

    私の質問にあるような構文を含めてのコードで問題が発生するケースとしないケースがあり、

    また、closeする対象のファイルによっても問題が発生することと正常終了することがあるようで、

    再現性があるようでそうでもないような感じで、小さなコードそのものが書けない状況です。

    そのような中で、P_InpFile_P(Wk_I)はフルパス指定を行っているのですが、

    ローカル環境(Cドライブなど)では正常に動作するパターンが出てきましたが、サーバ環境

    (パス指定として、\\aaaaa\folder1\folder2\example.xls のような形式)にした場合には

    うまく動作していないようです。

    引き続きお手数をおかけしますが、よろしくお願いします。

    こちらでも引き続き調査は進めていますので、「こうやったらうまくいった」といった結論が

    出ましたら、報告いたします。

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

    0 件のコメント コメントはありません
  3. Anonymous
    2014-03-11T08:38:08+00:00

    y sakuda さん、アドバイスありがとうございます。

    ElevenPoint_822 さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    その後いかがでしょうか。

    まだお困りの状況が続いている場合は、y sakuda さんがコメントしてくれているように、現象の発生する小さなコードを書き込むと、情報が集まりやすいかもしれません。

    ※ 複数の環境で試すことで、環境起因かどうかの判断もしやすくなると思います。

    ご返信をお待ちしています。

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

    0 件のコメント コメントはありません
  4. Anonymous
    2014-03-05T02:39:44+00:00

    そのコードだけ見れば、異常終了するしろものではありません。

    こういう場合特定の行だけでは追検証もなにもできませんから、誰にもこたえられません。

    異常が発生するようなできるだけ小さなモデルのコードを提示していただければ追検証いたします。

    内容は違いますが、先日も正常に見えるコードが異常終了すると言う例が投稿されていました。

    http://answers.microsoft.com/ja-jp/office/forum/office_2013_release-excel/excel2013%e3%81%ab%e3%81%a6%e3%83%9e%e3%82%af/e2c7bee5-23a2-46d7-8cd1-cfa3a8588a03

    このような場合には、2013のバグと言う可能性も否定できませんが、バグだと騒いでもなんにも解決しませんので、回避策を見つける方が利口です。

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

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