Я написал следующую процедуру, чтобы проверить приложение Microsoft Excel, если оно открыто. Процедура работает нормально, за исключением того, что после открытия рабочей книги и активации листа открывается второй экземпляр Excel.Процедура открывает несколько экземпляров Excel
Вот мой код:
Dim xlApp As New Excel.Application
Dim xlBook As Excel.Workbook
Dim xlWBName As String = "2011.1004.Compensation Template"
For Each p As System.Diagnostics.Process In System.Diagnostics.Process.GetProcesses()
If p.ProcessName <> "EXCEL" Then
xlApp.Visible = True
xlBook = xlApp.Workbooks.Open("F:\Test Environment\Compensation Workbook\Compensation Workbook\bin\Debug\" & xlWBName & ".xlsx")
Dim xlSheet As Excel.Worksheet
xlSheet = CType(xlBook.Sheets("SummaryWorksheet"), Worksheet)
xlSheet.Activate()
End If
Next
Вы можете использовать отладчик, чтобы определить, какая строка вызывает второй экземпляр для открытия? – Jack