| |

VB.NET - Ein- und UmsteigerTextmarken 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? |  |
 | 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 |
  |
|
Neu! sevDTA 3.0 Pro 
SEPA mit Kontonummernprüfung
Erstellen von SEPA-Dateien mit integriertem BIC-Verzeichnis und Konto- nummern-Prüfverfahren, so dass ungültige Bankdaten bereits im Vorfeld ermittelt werden können. Weitere InfosTipp des Monats TOP Entwickler-Paket 
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR...
Jetzt nur 979,00 EURWeitere Infos
|
|
|
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
|
|