Ich bereite gerade eine Exceldatei vor mit 14 Userforms.
Die CommandButton sollen beim klicken verschiedene Word-Dateien öffnen
Kann mir bitte jmd. helfen ?
Sub Word_TM()
Dim objWDApp As Object, objDocx As Object, BMark As String, BText As String
Dim WPfad As String, WDatei As String
WPfad = "E:\Excel\Temp\" 'Pfad der WordDatei mit \ am Ende
WDatei = "Test.docx" 'Name der Worddatei
BMark = "Marke1" 'Name der Textmarke
BText = "Das ist der gewünschte Text"
'*** Flackern unterbinden
Application.ScreenUpdating = False
'*** Word-Anwendung sichtbar starten
Set objWDApp = CreateObject("Word.Application")
objWDApp.Visible = True
'*** Datei öffnen
Set objDocx = objWDApp.Documents.Open(WPfad & WDatei)
With objDocx
'*** prüfen, ob Textmarken existieren, dann im Worddokument einfügen/ersetzen
If .Bookmarks.Exists(BMark) Then
.Bookmarks(BMark).Range.Text = BText
End If
'Speichern
'.SaveAs (WPfad & :...usw...)
End With
'*** Word schließen
'objWDApp.Quit 'bei Bedarf
End Sub
LG UweD
Sub Word_TM()
Dim objWDApp As Object, objDocx As Object, BMark As String, BText As String
Dim WPfad As String, WDatei As String
WPfad = "E:\Excel\Temp\" 'Pfad der WordDatei mit \ am Ende
WDatei = "Test.docx" 'Name der Worddatei
BMark = "Marke1" 'Name der Textmarke
BText = "Das ist der gewünschte Text"
'*** Flackern unterbinden
Application.ScreenUpdating = False
'*** Word-Anwendung sichtbar starten
Set objWDApp = CreateObject("Word.Application")
objWDApp.Visible = True
'*** Datei öffnen
Set objDocx = objWDApp.Documents.Open(WPfad & WDatei)
With objDocx
'*** prüfen, ob Textmarken existieren, dann im Worddokument einfügen/ersetzen
If .Bookmarks.Exists(BMark) Then
.Bookmarks(BMark).Range.Text = BText
End If
'Speichern
'.SaveAs (WPfad & :...usw...)
.Saved = True 'für "ohne speichern" schließen
'Drucken
.PrintOut
End With
'*** Word schließen
objWDApp.Quit 'bei Bedarf
End Sub
LG UweD