VB.NET を使用して Excel ファイルを開いていますが、毎回 Excel オブジェクトを作成したくありません。
私のコードはデバッグ モードで完全に動作しますが、発行後、既存のインスタンスを取得することはなく、タスク マネージャーから確認できる新しいインスタンスを常に作成します。これは、公開モードで常に false を返す私のコードです。
私のOSはWindows Server 2008です。これを解決する方法を教えてください。
Function IsExcelRunning() As Boolean
Dim xlApp As Excel.Application
On Error Resume Next
xlApp = GetObject(, "Excel.Application")
IsExcelRunning = (Err.Number = 0)
MyHelper.writeLog("Excel Instance found=" & IsExcelRunning)
xlApp = Nothing
Err.Clear()
End Function
これが私が呼び出す方法です。
If IsExcelRunning() Then
excelApp = GetObject(, "Excel.Application")
Else
excelApp = Server.CreateObject("Excel.Application")
End If