Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1236to1240
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Word aus Excel aufrufen

Word aus Excel aufrufen
ing.grohn
Hallo Forum,
mit folgender Routine rife ich aus Excel Word auf:

On Error Resume Next
Set ObjWord = GetObject("Word.Application")
If ObjWord Is Nothing Then
Set ObjWord = CreateObject("Word.Application")
ObjWord.Visible = True
End If
On Error GoTo 0
If Not ObjWord Is Nothing Then
Set DocNeu = ObjWord.Documents.Add(Template:= _
Workbooks("Jutta.xls").Sheets("Konstanten").Range("aLW").Value _
& Workbooks("Jutta.xls").Sheets("Konstanten").Range("Vorlagen").Value _
& Workbooks("Jutta.xls").Sheets("Konstanten").Range("Brief").Value)
End If
With DocNeu

funktioniert alles prima!!! (auch wenn ich lediglich eine Vorlage ausfülle und ausdrucke und Word dann automatisch (im Makro) beende)
Aber, mit Win 7 klappt das nicht mehr ganz so gut. Ich erhalte immer die Fehlermeldung:
Userbild
M.E. muß das mit dem Excel-Wordaufruf zusammenhängen. Die Meldung kommt nicht, wenn ich im Word neue Dokumente anlege oder Dateien über den Explorer für Word aufrufe. Dann ist alles gut.
Rufe ich aus Excel auf, gibts ab den 2. Aufruf diese Meldung!
(übrigens: bei XP hab ich das nicht festgestellt)
Vielleicht kann jemand helfen und dafür bedanke ich mich schon jetzt recht herzlich!
Mit freundlichen Grüßen
ALbrecht

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
ObjWord.Visible = True '3 Zeilen tiefer
16.11.2011 16:51:12
NoNet
Hallo Albrecht,
ich bin nicht sicher ob es damit zusammenhängt : Wenn WORD bereits gestartet war, wird das Fenser nicht auf VISIBLE gesetzt - evtl. ist eine "versteckte" Instanz im Hintergrund geöffnet.
Ich empfehle Dir daher das Fesnster nach Belegung der Variablen Objword IMMER auf VISIBLE zu setzen :
    On Error Resume Next
Set ObjWord = GetObject("Word.Application")
If ObjWord Is Nothing Then
Set ObjWord = CreateObject("Word.Application")
        'ObjWord.Visible = True 'Zeile hier löschen
    End If
On Error GoTo 0
If Not ObjWord Is Nothing Then
       ObjWord.Visible = True 'Zeile hier einfügen
       Set DocNeu = ObjWord.Documents.Add(Template:= _
Workbooks("Jutta.xls").Sheets("Konstanten").Range("aLW").Value _
& Workbooks("Jutta.xls").Sheets("Konstanten").Range("Vorlagen").Value _
& Workbooks("Jutta.xls").Sheets("Konstanten").Range("Brief").Value)
End If
Gruß, NoNet
Anzeige
AW: ObjWord.Visible = True '3 Zeilen tiefer
16.11.2011 17:18:06
ing.grohn
Hallo Nonet,
ich werde Deinen Vorschlag einbauen und melde mich in den nächsten beiden Tagen
und hoffe es hilft. Die Geschichte ist ausgesprochen lästig, weil ich fast alles über Word ausdrucke und entsprechende Vorlagen habe. Und dann kommt immer diese blöde Meldung!
Vielen Dank und bis dann
Mit freundlichen Grüßen
Albrecht
AW: ObjWord.Visible = True '3 Zeilen tiefer
16.11.2011 17:33:43
ing.grohn
Hallo Nonet,
nach kurzem Test muß ich leider sagen: sieht nicht so aus, ob s das wär!!
Mit freundlichen Grüßen
Albrecht
AW: Problem bleibt!
18.11.2011 10:50:24
ing.grohn
Hallo Nonet,
nach lägerem Test muß ich leider (auch) sagen: sieht nicht so aus, ob s das wär!!
Mit freundlichen Grüßen
Albrecht
Anzeige
AW: Word aus Excel aufrufen
19.11.2011 17:04:54
ing.grohn
Hallo Forum,
ich hab die Aufrufroutine um den Fettgedruckten Teil erweitert: Jetzt scheints zu funktionieren:
 Set DocNeu = ObjWord.Documents.Add(Template:= _
Workbooks("Jutta.xls").Sheets("Konstanten").Range("aLW").Value _
& Workbooks("Jutta.xls").Sheets("Konstanten").Range("Vorlagen").Value _
& Workbooks("Jutta.xls").Sheets("Konstanten").Range("Brief").Value), _
NewTemplate:=False, DocumentType:=0)
keine Ahnung warum das bei XP immer funktioniert hat (ohne) und bei Win 7 nicht.
wünsche ein schönes Wochenende
mit freundlichen Grüßen
Albrecht
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige