次の方法で共有

Excel2013 非表示で実行すると動作が停止する

Anonymous
2013-10-30T02:06:20+00:00

エクセルを非表示で起動してセルに値をセットするプログラムを作成しています。

Windows7(64bit) + Excel2013(32bit) で処理を実行した場合にエラーが発生して

処理が停止してしまいます。

Win7+Excel2013の端末は複数あるのですが、同モデルの端末2台でのみ発生します。

Excel2003,2007,2010と、XP,Vista,7の組み合わせでは発生していません。

現在、該当端末が手元にないため詳細なエラーは把握できていません。

恐らく「・・・動作を停止しました」だったような気がします。

肝心な情報が少なく申し訳ありません。

わかり次第追記致します。

ソース2行目のVisibleをTrueにする処理を追加し、一瞬でもExcelを表示させれば

問題なく動作します。

2行目がない場合にエラーが発生します。

Excel2013の仕様として非表示状態で処理を行うことができない場合があるのか?

特定の環境でのみ発生するのであればどのような条件なのか?

何か情報がないかと思い質問させていただきました。

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

処理ソース

01:  Excel:=CreateOleObject('Excel.Application');

02:  Excel.Visible:=True;   // 一旦VisibleをTrueにすれば正常に動作する

03:  Excel.Visible:=False;

04:  Book :=Excel.WorkBooks.Add;

05:  Sheet:=Book.WorkSheets[1];

06:

07:  I:=0;

08:  repeat

09:    I:=I+1;

10:    Sheet.Cells[I,1].Formula:='あいうえお';

11:  until I=100;

12:

13:  Excel.Quit;

Microsoft 365 と Office | Excel | 家庭向け | Windows

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

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

5 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-10-31T01:45:01+00:00

    大沢 様

    お返事ありがとうございます。

    >確認なのですが、その中の PC 2 台だけでエラーが発生してしまうということでよいのでしょ

    >うか ?

    はい、その認識で間違いありません。

    >他に何かエラーコードのようなものは他に記載はなかったでしょうか ?

    エラーダイアログに一行「サーバーによって例外が返されました。」とあるだけでエラーコー

    ド等は一切表示されていませんでした。

    今回の現象とは異なるのですが、以前に行複写を行う処理で同じような現象がありました。

    やはり非表示で処理を行うのですが、Windows8 + Excel2013 の場合にエラーは発生しないが

    コピーできないという状態になりました。

    このような処理

      Excel.ActiveSheet.Rows[1].Copy;

    この場合の回避方法は2つあり

    1.ActiveSheetを使用しないでシートを直接指定する

       Excel.ActiveSheet → Excel.Book[0].WorkSheets[0]

    2.一瞬だけVisibleをTrueにする

    この場合は1の方法で回避していました。

    Windows8端末はOEM版ではなく、OSのみ新規購入したものをインストールした直後でExcelも

    インストール直後でした。どちらもパッチは最新状態になっていました。

    Windows8が関連した問題かと思っていたのですが、今回同様の現象がWindows7でも発生したた

    めExcel2013が関係しているのではないかと思った次第です。

    今回の問題と以前のコピー時の問題は、どちらもVisibleをTrueにすることで回避できるという共通点があります。

    また、Excel2003~2010までのバージョンと複数OSの組み合わせではこれまで同様の現象は発生していません。

    Excel2013よりブックの開き方が変更になっていますし、XLMAINの作られ方も変わっていると聞いたことがあります。このあたりが関係している気もします。

    引き続き、アドイン関係についても調査してみます。

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

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2013-11-11T05:54:31+00:00

    大沢 様

    お返事ありがとうございます。

    >新たに見られたこの症状も特定の 2台の PC のみの問題でよいでしょうか ?

    この現象が発生したのは新たな別の端末(Win8+Excel2013)です。

    また、回避方法として「2.一瞬だけVisibleをTrueにする」としていましたが、

    次のように訂正します。

    「Visibleを一瞬だけTrueにしたのでは改善せず、常にVisibleをTrueにしたまま作業を行わないと失敗します」

    さらに追加の条件として、異なるブック間の行コピーでした。

    この行コピーについては、1端末(Win8+Excel2013)でのみしか動作確認ができていないので、常に発生する現象なのかは不明です。

    整理しておきますと、

    1.当初の質問内容「非表示で実行すると動作が停止する 」

    特定の2端末(Win7+Excel2013)でのみ発生する

    ※他数台で検証しているが現象は発生していない

    2.「行コピーが失敗する」

    1端末でしか検証できておらず、その1端末で現象が発生している。

    これらの端末は業務で使用しており、検証に時間をかけることができません。

    そのため1の「非表示で実行すると動作が停止する 」についてはVisibleを一瞬だけTrueにすることで回避し、2の「行コピーが失敗する」についてはActiveSheetを使用しない方法で回避しました。

    どちらもVisibleの制御が関係していそうなので原因を特定したかったのですが、一旦保留にさせていただこうと思います。

    新たに何かわかった際はこちらに追記させていただきます。

    ご丁寧に対応いただきありがとうございました。

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

    0 件のコメント コメントはありません
  3. Anonymous
    2013-11-08T11:03:19+00:00

    smatsuoa さん、こんにちは。

    返信をしていただき、ありがとうございます。

    Windows7 と Excel 2013 の組み合わせで、行の複写を行う処理でコピーができないという動作も見られたのですね。

    新たに見られたこの症状も特定の 2台の PC のみの問題でよいでしょうか ?

    簡単なものではありますが、似たようなプログラムを作成し動作を試してみたのですが、こちらの Excel 2013 では問題は見られなかったです。

    今回のこちらの症状については、特定の PC の環境に問題の動作を発生させる要因がないか、外部のアプリケーションなど影響があるのか、という点から確認してみるのがよいかもしれないです。

    アドインの動作の確認とあわせて、以下のような確認方法も有効かもしれないので、よろしければ試してみてください。

    ※ まずは特定の PC どちらか 1台で行ってみるとよいと思います。

    ■ Windows をクリーン ブートで起動させた状態ではどうか

    参考: Windows 8、Windows 7、または Windows Vista でクリーン ブートを実行して問題のトラブルシューティングを行う方法

    ■ Office の修復を試してみてどうか

    参考: Office 2013で、修復機能を利用する方法について教えてください。

    ※ クイック修復を試してみる方法です。

    試してみた結果について、返信をお待ちしていますね。

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

    0 件のコメント コメントはありません
  4. Anonymous
    2013-10-31T00:10:13+00:00

    smatsuoa さん、こんにちは。

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

    確認なのですが、 Windows7 と Excel 2013 の組み合わせの PC が複数あり、他のパソコンは問題がないが、その中の PC 2 台だけでエラーが発生してしまうということでよいのでしょうか ?

    もし、他の Excel 2013 の PC で正常に実行できている環境があれば、ソースの問題や、OS と Excel のバージョンの組み合わせが問題となっているわけではなさそうです。

    今回の症状について、エラーメッセージから有力な情報がないか探してみたのですが、 「RPCサーバーの例外エラー」 では情報が見つからなかったです。。

    他に何かエラーコードのようなものは他に記載はなかったでしょうか ?

    もしあれば投稿してみてくださいね。 (例: 0X800706BA など)

    特定のアドインの動作が原因であることも考えられるので、まずは、Excel をセーフ モードで起動した状態で動作を確認してみるとよいと思います。

    参考ページ: Office 2013 アプリケーションを起動できない理由

    また、他の同構成の PC では問題ないということであれば、インストールしているソフトウェアなど、 2 台だけ異なる点がないか探してみると手がかりがつかめるかもしれません。

    お手元の状況と確認してみた結果について返信をお待ちしていますね。

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

    0 件のコメント コメントはありません
  5. Anonymous
    2013-10-30T05:30:22+00:00

    >現在、該当端末が手元にないため詳細なエラーは把握できていません。

    >恐らく「・・・動作を停止しました」だったような気がします。

     

    確認したところ、RPCサーバーの例外エラーでした。

     

    検証中、当初はVisibleをTrueにしなくても動作していましたが、

    タスクバーにてブラウザやエクスプローラのウィンドウ(表示順?)を

    切り替えてから実行するとエラーが発生し、それ以降は常にエラーとなります。

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

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