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

解決


tetrac  2008-02-19 21:14:19  No: 144464  IP: 192.*.*.*

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

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

編集 削除
やじゅ  2008-02-19 22:14:22  No: 144465  IP: 192.*.*.*

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

編集 削除
Excelさん  2008-02-20 12:46:01  No: 144466  IP: 192.*.*.*

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

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

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

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

編集 削除
tetrac  2008-02-20 14:36:57  No: 144467  IP: 192.*.*.*

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

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

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

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

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

編集 削除