VB.NETで作成した、エクセルにデータを書き込むアプリケーションを実行中、
このアプリと全く関係ないところで、エクセルを起動したり閉じたりすると、
実行中のアプリによるエクセルへのデータ書き込み等の挙動がおかしくなってしまいます。
これを防ぐ方法はありますでしょうか。
参考となるサイトの紹介でも構いません。
>このアプリと全く関係ないところで
この意味は? 違うPC?
原因は一つのExcelアプリをみんなで取り合いしているからです
エクセル側で解決を試みるならば
ツール→オプション→全般→他のアプリケーションを無視するをチェック
Ole制御側で解決するならば
Dim Exl As New Excel.Application
Exl.IgnoreRemoteRequests = True
で対処します
注意していただきたいのが終了するときにFalseに戻すことです
エラー等で強制終了することも考慮に入れて
Finally等に入れておくといいかもしれません
>やじゅ様
同じPCでVBからのEXCEL操作中に別なブックを開くと...という意味でした。
>Excelさん様
IgnoreRemoteRequests でGoogleを調べ、
他にも同様の質問が多数あることを確認しました。
vb.netへ組み込んだところ、他のブックを起動し操作することが出来ましたので、
これにて解決とさせて頂きます。
なお、MSDNライブラリのURLも載せておこうと思います。
ありがとうございました。
http://msdn.microsoft.com/library/ja/vbaxl10/html/xlproIgnoreRemoteRequests.asp