Hallo Profis,
kann einer sagen warum folgender Code, hier ein Beispiel aus der Hilfe
C
#include <Excel.au3>
#include <MsgBoxConstants.au3>
; Open Excel application (force new instance)
Local $oExcel2 = _Excel_Open(Default, Default, Default, Default, True)
If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_Close Example", "Error creating the second Excel application object." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
; *****************************************************************************
; Close the Excel instance opened by _Excel_Open
; *****************************************************************************
_Excel_Close($oExcel2)
If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_Close Example 2", "Error closing the Excel application." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
Sleep(2000)
$aProcesses = ProcessList("Excel.exe")
MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_Close Example 2", "Function ended successfully." & @CRLF & @CRLF & $aProcesses[0][0] & " Excel instance(s) still running.")
Alles anzeigen
die Excel Application beendet wie erwartet, das aber nicht passiert wenn der Aufruf in Zeile 5
Local $oExcel2 = _Excel_Open()
zum Starten der Apllication ohne Parameter aufgerufen wird, was laut Hilfe aber erlaubt ist.
Auszug aus der Hilfe zu AutoIt 3.3.12.0
"_Excel_OpenConnects to an existing Excel instance or creates a new one
#include <Excel.au3>
_Excel_Open ( [$bVisible = True [, $bDisplayAlerts = False [, $bScreenUpdating = True [, $bInteractive = True [, $bForceNew = False]]]]] )
Parameters
$bDisplayAlerts | [optional] False suppresses all prompts and alert messages while opening a workbook (default = False) |
$bScreenUpdating | [optional] False suppresses screen updating to speed up your script (default = True) |
$bInteractive | [optional] If False, Excel blocks all keyboard and mouse input by the user (except input to dialog boxes) (default = True) |
$bForceNew | [optional] True forces to create a new Excel instance even if there is already a running instance (default = False) |
Return Value"
m.f.g.
der itRentner