vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Textmarken in Word füllen 
Autor: stefanbla80
Datum: 20.09.09 20:02

Hallo zusammen,

in Word habe ich mit VBA ein Projekt erstellt, mit dem ich Textmarken einer Vorlage mit dem Inhalt eines anderen Word-Dokumentes füllen. Es ist zur Zeit so, dass ich ein .dot aufrufe um dann die Inhalte von Z. B. "Anschreiben.doc", ... einzufügen.

Das ganze würde ich jetzt in VB.net machen wollen.

Mein Code sieht bisher so aus, leider komme ich mit der Deklaration nicht weiter.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
  System.EventArgs) Handles Button1.Click
 
        Dim Dateiname As String
        Dim pfad_vorlage As String
 
        pfad_vorlage = "C:\Dokumente und Einstellungen\tereza&blas\Eigene" & _
          "Dateien\QTA-Vorlage\Außendienst\"
 
        Dim appWord As Object
        Dim doc As Object
        appWord = CreateObject("Word.Application")
        appWord.Visible = True
 
 
 
        Dim Datum As String
        Dim Zeit As String
 
        Datum = Date.Today
        Zeit = TimeOfDay
 
 
        doc = appWord.Documents.Add
 
        With doc
 
            'Text im Hauptteil des Dokuments zuweisen
            .Range.Text = "Notiz" & vbCrLf & vbCrLf & _
                    "Fa.: " & TextBox1.Text & vbCrLf & _
                    "Ansprechpartner: " & TextBox2.Text
 
 
            'Kopfzeilen-Text zuweisen
            '.Sections(1).Headers(wdHeaderFooterPrimary).Range.Text = _
            '      "Telefonnotiz vom " & Format$(Now, "Long Date") & "/" & 
            ' TextBox17.Text
 
            'Fusszeilen-Text zuweisen
            '.Sections(1).Footers(wdHeaderFooterPrimary).Range.Text = _
            '      "Erstellt am " & Format$(Now, "Long Date")
 
        End With
 
        'ActiveDocument.ResetAllPageBreaks
 
        'zu Seite 1 gehen
        'Selection.GoTo(wdGoToPage, wdGoToAbsolute, 1)
 
        'Anschreiben einfügen mit Namen aus Anrede
        Call DateiEinfuegen(doc:=ActiveDocument, strDatei:=pfad_vorlage & _
          "AnschreibenPP.doc", strTMName:="Anrede")
        If ActiveDocument.Bookmarks.Exists("Anrede_Ansprechpartner") Then
            ActiveDocument.Bookmarks("Anrede_Ansprechpartner").Range.Text = Mid( _
              ActiveDocument.Bookmarks("Anrede").Range.Text, 30, 15)
        End If
 
 
        'Verbindungen beenden
        doc = Nothing
        appWord = Nothing
 
    End Sub
 
    'Datei einfügen in Textmarke
    Sub DateiEinfuegen(ByVal doc As Word.Document, ByVal strDatei As String, _
      ByVal strTMName As String)
        Dim rngTM As Word.Range
        Dim rng As Word.Range
 
        If doc.Bookmarks.Exists(strTMName) Then
            rngTM = doc.Bookmarks(strTMName).Range
            rng = doc.Bookmarks(strTMName).Range.Duplicate
            rng.MoveEnd(wdCharacter, 1)
            If rng.InlineShapes.Count > 0 Then
                rng.InlineShapes(1).Delete()
            End If
            With rngTM
                .Collapse(wdCollapseEnd)
                .InsertFile(FileName:=strDatei)
            End With
        End If
        rngTM = Nothing
        rng = Nothing
 
    End Sub
Beim Punkt "'Anschreiben einfügen mit Namen aus Anrede" kommt ein Fehler in der Deklaration.
Active Document wurde nicht deklariert - das ist mir klar, finde aber gerade nicht den richtigen Ansatz den Fehler zu beheben.

Habt ihr eine Idee?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Textmarken in Word füllen2.907stefanbla8020.09.09 20:02
Re: Textmarken in Word füllen1.530xTobix21.09.09 08:09
Re: Textmarken in Word füllen1.554stefanbla8021.09.09 08:20
Re: Textmarken in Word füllen2.364VIVAX21.09.09 11:20

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-2025 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