vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Text in WORD-Dokument ersetzen 
Autor: Hänk
Datum: 08.12.07 04:57

Hallo Leute,

das Thema wurde bestimmt schon behandelt.
Leider kann ich beim suchen im Forum und im Internet nichts finden wie man in einem Worddokument (ist bereits erstellt) Wörter (hier im Beispiel <Nachname> durch den Namen aus einer Datenbank oder Textbox ersetzen kann.

Ich bräuchte das Ganze in VB 2005.

Hat mir jemand vielleicht einen Link?

Wäre echt Super - ich bin schon am verzweifeln.


Dank schon mal an alle.

Hänk

(Wer früh aufsteht hat mehr vom Tag)

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Text in WORD-Dokument ersetzen 
Autor: ModeratorFZelle (Moderator)
Datum: 08.12.07 11:40

Macrorecorder in Word einschalten, Aktion durchführen, VBA Quellcode anschauen,
Office PIA ziehen, und genauso ausprobieren.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Text in WORD-Dokument ersetzen 
Autor: Hänk
Datum: 08.12.07 11:58

        Dim doc As New Word.Document
        Dim WordAppl As New Word.Application
 
 
' in Dokument wird der Pfad des Worddokuments übergeben
        doc = WordAppl.Documents.Add(Template:=Dokument, NewTemplate:=False)
 
 
        WordAppl.Application.Visible = False
 
        'Briefangaben(0) = Me.FG_Kundendaten(Zeile, "Anrede")
        'Briefangaben(1) = Me.FG_Kundendaten(Zeile, "Vorname")
        'Briefangaben(2) = Me.FG_Kundendaten(Zeile, "Nachname")
        'Briefangaben(3) = Me.FG_Kundendaten(Zeile, "Straße")
        'Briefangaben(4) = Me.FG_Kundendaten(Zeile, "PLZ")
        'Briefangaben(5) = Me.FG_Kundendaten(Zeile, "Wohnort")
 
 
        'Anrede ersetzen
        WordAppl.ActiveDocument.Content.Find.Execute(FindText:="<Anrede>", _
          ReplaceWith:=Briefangaben(0), Replace:=Word.WdReplace.wdReplaceAll)
        'Vorname ersetzen
        WordAppl.ActiveDocument.Content.Find.Execute(FindText:="<Vorname>", _
          ReplaceWith:=Briefangaben(1), Replace:=Word.WdReplace.wdReplaceAll)
        'Nachname ersetzen
        WordAppl.ActiveDocument.Content.Find.Execute(FindText:="<Nachname>", _
          ReplaceWith:=Briefangaben(2), Replace:=Word.WdReplace.wdReplaceAll)
        'Straße ersetzen
        WordAppl.ActiveDocument.Content.Find.Execute(FindText:="<Straße>", _
          ReplaceWith:=Briefangaben(3), Replace:=Word.WdReplace.wdReplaceAll)
        'Postleitzahl ersetzen
        WordAppl.ActiveDocument.Content.Find.Execute( _
          FindText:="<Postleitzahl>", ReplaceWith:=Briefangaben(4), _
          Replace:=Word.WdReplace.wdReplaceAll)
        'Wohnort ersetzen
        WordAppl.ActiveDocument.Content.Find.Execute(FindText:="<Wohnort>", _
          ReplaceWith:=Briefangaben(5), Replace:=Word.WdReplace.wdReplaceAll)
 
 
        Try
            WordAppl.PrintOut()
            MsgBox("Der Brief wird gedruckt.")
        Catch ex As Exception
            MsgBox("Der Brief konnte nicht gedruckt werden." & Chr(10) & _
              "Prüfen Sie ob der Drucker angeschlossen" & Chr(10) & "und" & _
              "eingeschaltet ist.")
        End Try
        doc.Close(Word.WdSaveOptions.wdDoNotSaveChanges) ' Dokument schließen / 
        ' nicht speichern
        'doc.Close(Word.WdSaveOptions.wdSaveChanges)
 
        doc = Nothing
        WordAppl = Nothing
Das Problem in VB 2005 liegt hier: ...Replace:=Word.WdReplace.wdReplaceAll

Hast du da eine Lösung?

Hänk

(Wer früh aufsteht hat mehr vom Tag)

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel