Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

Mit einem VBScript eine Word-Datei öffnen

aggroberlin / 28 Antworten / Flachansicht Nickles

Hallo,

wie ist es Möglich, eine Word-Datei über ein VBScript zu öffnen?? Wie man Wörd öffnet weiß ich schon. mir fehlt nur noch deer Befehl zum öffnen einer Word-datei und wie man den Inhalt kopieren kann. Danke schon mal für eure Antworten

Gruß Aggro

Hier mein bisheriger Quelltext:

Set appWord = CreateObject("Word.Application")

appWord.WindowState = 0
appWord.Height = 600
appWord.Width = 800
appWord.Left = 40
appWord.Top = 20
appWord.Visible = True \' Display the application.

bei Antwort benachrichtigen
nein thomas woelfer
tippfehler thomas woelfer
davon ab... thomas woelfer
Uli M aggroberlin „Mit einem VBScript eine Word-Datei öffnen“
Optionen

Hallo Aggroberlin,

Du solltest dich zum einen entscheiden und zum anderen dein Anliegen möglichst präzise formulieren und auch verwendete Anwendungs-Versionen angeben.

Wenn du eine Datei als Anlage versenden willst, brauchst du sie nicht vorab zu öffnen (es sei denn, du willst da noch was erledigen).

Wenn du nur den (unformatierten) Text (ohne K&F-Zeilen etc.) haben willst, kannst du's z.B. so versuchen:
objSendMail.Body = wrdDoc.Content.Text

Wenn's eine HTML-Nachricht werden soll, wird die Datei wohl schon im *.htm-Format vorliegen müssen und der Quellcode, der der HTMLBody-Eigenschaft zugewiesen werden kann, muss anders eingelesen werden, z.B.:

Dim objFso
Dim objHtm
Dim strHTML
Const HTM_DATEI = "C:\Dokumente und Einstellungen\b600806\Desktop\http.htm"

Set objFso = CreateObject("Scripting.FileSystemObject")
Set objHtm = objFso.OpenTextFile(HTM_DATEI, 1, False)
strHTML = objHtm.ReadAll
objHtm.Close
Set objHtm = Nothing
Set objFso = Nothing
' ...
objSendMail.HTMLBody = strHTML

Theortisch hättest du zwar die Möglichkeit, das *.doc also vorab entsprechend abzuspeichern, aber Bilder und sonst. Verweise weisen dann ebenfalls auf das Speicherverz.

Wenn du Word's SendMail-Methode einsetzen willst (was einen MAPI-fähigen E-Mail-Client voraussetzt), kannst du diese schlecht mit CDO-Message kombinieren. Wie du festgestellt haben wirst, musst du die Vervollständigungen im Nachrichtenfenster sowie den Versand selbst vornehmen.

Lassen wir mal dahin gestellt, dass es natürlich noch andere Wege gibt, Nachrichten zu versenden, was aber sowohl von Konstellationen als auch Anforderungen abhängt.

Gruß
Uli

bei Antwort benachrichtigen