Öffnet ein Word Dokument
#include <Word.au3>
_Word_DocOpen ( $oAppl, $sFilePath [, $bConfirmConversions = False [, $iFormat = $WdOpenFormatAuto [, $bReadOnly = False [, $bRevert = False [, $bAddToRecentFiles = False [, $sOpenPassword = "" [, $sWritePassword = ""]]]]]]] )
$oAppl | Word Objekt wie es von einem vorherigen Aufruf von _Word_Create() zurückgegeben wurde |
$sFilePath | Der Name oder volle Pfad des Dokumentes das geöffnet werden soll |
$bConfirmConversions | [optional] Bei True wird der Datei-Konvertierungs Dialog angezeigt when die Datei kein Word Dokument ist (Standard = False) |
$iFormat | [optional] Definiert das Format, das verwendet werden soll, wenn das Dokument geöffnet wird. Kann eine Konstante der WdOpenFormat Aufzählung sein (Standard = $WdOpenFormatAuto = das bestehende Format) |
$bReadOnly | [optional] Bei True wird das Dokument im Lesemodus geöffnet (Standard = False) Es ist folgendes zu beachten: Dieses Argument überschreibt nicht die empfohlene Einstellung Schreibschutz bei einem gespeicherten Dokument. |
$bRevert | [optional] Definiert, was passiert, wenn $sFilePath der name eines bereits geöffneten Dokumentes ist. True verwirft alle ungesicherten Änderungen des offenen Dokumentes und öffnet die Datei nochmals. False aktiviert das geöffnete Dokument (Standard = False) |
$bAddToRecentFiles | [optional] Bei True wird der Dateiname zur Liste der zuletzt benutzten Dateien (MRU) hinzugefügt (Standard = False) |
$sOpenPassword | [optional] Das Passwort um das Dokument zu öffnen |
$sWritePassword | [optional] Das Passwort um Änderungen am Dokument zu speichern |
Erfolg: | Das Objekt des geöffneten Dokumentes. @extended wird auf 1 gesetzt, wenn $bReadOnly = False aber kein Schreibzugriff möglich ist. Details dazu im Abschnitt "Anmerkungen" (Remarks). |
Fehler: | Setzt das @error Flag auf ungleich null. |
@error: | 1 - $oAppl ist kein Objekt 2 - Die angegebene Datei existiert nicht 3 - Ein Fehler trat beim Öffnen der angegebenen Datei auf. @extended wird auf den COM Fehlercode gesetzt |
Wenn $bReadOnly = False aber das angegebene Dokument nicht mit Schreibzugriff geöffnet werden konnte, dann wird @extended = 1 gesetzt.
Dies geschieht, wenn das Dokument bereits von einem anderen Benutzer/Task geöffnet wurde oder der Schreibzugriff durch das Dateisystem verhindert wird.
Wird das Dokument trotzdem geändert, so müssen die Änderungen mittels _Word_DocSaveAs() mit einem andren Namen oder an einn anderen Ort gesichert werden.
_Word_DocClose, _Word_DocSave, _Word_DocSaveAs
#include <MsgBoxConstants.au3>
#include <Word.au3>
; Erzeugt ein neues oder stellt eine Verbindung zu einem bestehenden Word-Objekt her
Local $oWord = _Word_Create()
If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Word UDF: _Word_DocOpen Beispiel", _
"Fehler beim Erstellen des Word-Anwendungsobjektes." & @CRLF & "@error = " & @error & ", @extended = " & @extended)
; Öffnet das Testdokument im Lesemodus
Local $sDocument = @ScriptDir & "\Extras\Test.doc"
_Word_DocOpen($oWord, $sDocument, Default, Default, True)
If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Word UDF: _Word_DocOpen Beispiel", "Fehler beim Öffnen von '.\Extras\Test.doc'." & _
@CRLF & "@error = " & @error & ", @extended = " & @extended)
MsgBox($MB_SYSTEMMODAL, "Word UDF: _Word_DocOpen Beispiel", "Dokument '" & $sDocument & "' wurde erfolgreich geöffnet.")