Public ExcelApp As Excel.Application
Public ExcelAlreadyRunning As Boolean
Sub Обработка()
On Error GoTo err_handler
Set ExcelApp = GetObject(, "Excel.Application")
'есть запущеный ворд, нет нужды запускать новый процесс
ExcelAlreadyRunning = True
Exit Sub
err_handler:
'нету запущенного пользователем ворда, поэтому запускаем сами
Set ExcelApp = CreateObject("Excel.Application")
ExcelApp.Workbooks.Add
Dim myWorksheet As Worksheet
Set myWorksheet = ExcelApp.ActiveWorkbook.ActiveSheet
Private Sub Form_Load()
On Error Resume Next
Set EXL = GetObject(, "Excel.Application")
MsgBox IIf(Err <> 0, "Нету экселя", "Он есть")
End Sub
Сейчас этот форум просматривают: Majestic-12 [Bot], Yandex-бот и гости: 104