Verbindet sich mit einer bestehenden Excel Instanz oder erstellt eine neue
#include <Excel.au3>
_Excel_Open ( [$bVisible = True [, $bDisplayAlerts = False [, $bScreenUpdating = True [, $bInteractive = True [, $bForceNew = False]]]]] )
| $bVisible | [optional] True gibt an, dass das Programm sichtbar sein wird (Standard = True) |
| $bDisplayAlerts | [optional] False unterdrückt alle Aufforderungsmeldungen und Fehlermeldungen, während ein Arbeitsbuch geöffnet wird (Standard = False) |
| $bScreenUpdating | [optional] False unterdrückt Bildschirmupdates um das Script zu beschleunigen (Standard = True) |
| $bInteractive | [optional] Wenn False, blockiert Excel alle Tastatur- und Mauseingaben der Nutzer (ausgenommen den Input von Dialogfeldern) (Standard = True) |
| $bForceNew | [optional] True erzwingt, dass eine neue Excel-Instanz erstellt wird, auch wenn es bereits eine laufende Instanz gibt (Standard = False) |
| Erfolg: | Das Excel Anwendungs-Objekt. Setzt @extended auf: 0 - Excel lief bereits 1 - Excel lief bereits oder $bForceNew war auf True gesetzt. Eine neue Excel-Instanz wurde erstellt |
| Fehler: | 0 und setzt @error. |
| @error: | 1 - Error zurückgegeben von ObjCreate. @extended wird auf den COM Fehlercode gesetzt. |
Wenn $bDisplayAlerts auf False gesetzt ist und eine Nachricht eine Antwort benötigt, wählt Excel die Standardantwort.
Um die Leistung zu erhöhen, ist $bScreenUpdating auf False zu setzen. Der Bildschirm wird nicht aktualisiert, bis er auf True ($oExcel.ScreenUpdating = True) zurückgesetzt wird.
Blockierte Benutzereingaben ($bInteractive = False) hindert den Benutzer daran, mit dem AutoIt Script in Konflikt zu kommen.
Wenn es auf False gesetzt ist, sollte man nicht vergessen es zurück auf True zu setzen ($oExcel.Interactive = True).
#include <Excel.au3>
#include <MsgBoxConstants.au3>
; Erstellt ein Anwendungs-Objekt oder verbindet zu einer bereits laufenden Excel-Instanz
Local $oExcel = _Excel_Open()
If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_Open Beispiel 1", "Fehler beim erstellen des Excel Anwendungs-Objekt." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_Open Beispiel 1", "Excel Anwnedung wurde erfolgreich geöffnet." & @CRLF & @CRLF & "Schließt _Excel_Close die Anwendung?: " & @extended)
#include <Excel.au3>
#include <MsgBoxConstants.au3>
; Erzwingt das erstellen einer neuen Excel Anwendung und zeigt Warnmeldungen an
_Excel_Open(Default, Default, Default, Default, True)
If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_Open Beispiel 2", "Fehler beim erstellen des Excel Anwendungs-Objekt." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
Local $aProcesses = ProcessList("Excel.exe")
If $aProcesses[0][0] = 1 Then
MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_Open Beispiel 2", "Excel Anwnedung wurde erfolgreich geöffnet." & @CRLF & @CRLF & $aProcesses[0][0] & " Excel-Instanz läuft bereits.")
Else
MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_Open Beispiel 2", "Excel Anwnedung wurde erfolgreich geöffnet." & @CRLF & @CRLF & $aProcesses[0][0] & " Excel-Instanz läuft bereits.")
EndIf