Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Aus Excel Worddokument öffnen

Aus Excel Worddokument öffnen
Niko
Hallo zusammen,
ich will aus Excel ein Dokument in Word öffnen und gebe dazu folgenden Code ein.

Sub Brief_oeffnen()
Dim wdAnw As Object
Dim wdDok As Object
Set wdDok = GetObject(Worksheets("Klasse").Range("C40"))
Set wdAnw = wdDok.Parent
wdAnw.Visible = True
wdAnw.Activate
End Sub

Ich erhalte nach einiger Zeit die Meldung 'Excel wartet auf die Beendigung einer OLE-Aktion in einer anderen Anwendung' angezeigt. Das Dokument wird aber geöffnet, wenn ich im Task-Manager die Ausführung des Makros beende.
Ich hoffe jemand hat einen Tipp für mich.
Danke für eure Mühe und schönen Tag.
Gruß
Niko
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Aus Excel Worddokument öffnen
19.02.2012 16:27:34
ing.grohn
Hallo Niko,
probier mal:
Sub TextAufrufen(DatName As String)
Dim ObjWord As Object
Dim Version As Integer
Version = 11   ' Office 2007 = 12, Office 2010 = 14
On Error Resume Next
Set ObjWord = GetObject("Word.Application." & Version)
If ObjWord Is Nothing Then
Set ObjWord = CreateObject("Word.Application." & Version)
End If
With ObjWord
.Visible = True
.Application.Activate
On Error GoTo Errorhandler
.Documents.Open _
Filename:=DatName
End With
Set ObjWord = Nothing
Exit Sub
Errorhandler:
MsgBox Error
Set ObjWord = Nothing
End Sub

Mit freundlichen Grüßen
Albrecht
Anzeige
AW: Aus Excel Worddokument öffnen
19.02.2012 16:55:49
Niko
Hallo Albrecht,
danke für deine Rückmeldung.
Deine Lösung funktioniert - leider weiß ich aber nicht mit welcher Office-Version der Anwender arbeitet. Außerdem legt er in Zelle C40 selbst einen Dateinamen fest.
Wäre nett wenn du noch einen Tipp hättest.
Gruß
Niko
AW: Aus Excel Worddokument öffnen
19.02.2012 17:04:01
ing.grohn
Hallo Niko,
du kannst das ." & Version m.W. auch weglassen!
Mit freundlichen Grüßen
Anzeige
AW: Aus Excel Worddokument öffnen
19.02.2012 17:08:18
ing.grohn
Hallo Nico
so müßte das gehn:
Sub TextAufrufen()
Dim ObjWord As Object
Dim Version As Integer
Dim DatName as string
'Version = 11   ' Office 2007 = 12, Office 2010 = 14
On Error Resume Next
Set ObjWord = GetObject("Word.Application" )
If ObjWord Is Nothing Then
Set ObjWord = CreateObject("Word.Application")
End If
DatName = Range("C40").Value
With ObjWord
.Visible = True
.Application.Activate
On Error GoTo Errorhandler
.Documents.Open _
Filename:=DatName
End With
Set ObjWord = Nothing
Exit Sub
Errorhandler:
MsgBox Error
Set ObjWord = Nothing
End Sub

Mit freundlichen Grüßen
Albrecht
Anzeige
Danke für die Hilfe (oT)
19.02.2012 18:36:28
Niko
hi
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige