|
■No82825 (ケンゴ さん) に返信 > 開発環境 : VB2015 > 使用言語 : C# どういうことでしょう? C# で DLL を作り、それを VB2015 から利用しているとか?
> アプリで開いたエクセルのプロセスを後から開いたエクセルに > プロセスを奪われない方法はないでしょうか。 「プロセスを奪われる」というのがどういう状態を指すのかにもよりますが、 Excel.Application の Interactive プロパティを一時的に False にしておけば、 ユーザーからの操作(マウスやキーボードなど)を受け付けなくなるので、 他からの操作で阻害されることは無くなります。 (操作を禁ずるのはユーザー操作だけであり、DDE や OLE での操作には応答します)
ただし Interactive = False であっても、各種ダイアログについては、 そのまま表示されることに注意して下さい(未保存ブックを Save した場合など)。 ダイアログが表示されると、ユーザーがダイアログを閉じるまで オートメーション等の操作もできなくなりますので、邪魔な場合には、 DisplayAlerts プロパティで抑制するなどして対処してみてください。
|