エクセル書き込み時、他のエクセルを立ち上げると挙動がおかしくなる

解決


tetrac  2008-02-20 06:14:19  No: 144464

VB.NETで作成した、エクセルにデータを書き込むアプリケーションを実行中、
このアプリと全く関係ないところで、エクセルを起動したり閉じたりすると、
実行中のアプリによるエクセルへのデータ書き込み等の挙動がおかしくなってしまいます。

これを防ぐ方法はありますでしょうか。
参考となるサイトの紹介でも構いません。


やじゅ  2008-02-20 07:14:22  No: 144465

>このアプリと全く関係ないところで
この意味は?  違うPC?


Excelさん  2008-02-20 21:46:01  No: 144466

原因は一つのExcelアプリをみんなで取り合いしているからです

エクセル側で解決を試みるならば
ツール→オプション→全般→他のアプリケーションを無視するをチェック

Ole制御側で解決するならば
Dim Exl As New Excel.Application
Exl.IgnoreRemoteRequests = True

で対処します
注意していただきたいのが終了するときにFalseに戻すことです
エラー等で強制終了することも考慮に入れて
Finally等に入れておくといいかもしれません


tetrac  2008-02-20 23:36:57  No: 144467

>やじゅ様
同じPCでVBからのEXCEL操作中に別なブックを開くと...という意味でした。

>Excelさん様
IgnoreRemoteRequests でGoogleを調べ、
他にも同様の質問が多数あることを確認しました。

vb.netへ組み込んだところ、他のブックを起動し操作することが出来ましたので、
これにて解決とさせて頂きます。

なお、MSDNライブラリのURLも載せておこうと思います。
ありがとうございました。

http://msdn.microsoft.com/library/ja/vbaxl10/html/xlproIgnoreRemoteRequests.asp


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加