Guten morgen zusammen,
mit folgendem Problem komme ich nicht weiter.
Über meine Form erstelle ich mir ein Word-Dokument aus meiner Vorlage .dot.
Beim erstellen des Dokumentes und füllen meiner verschiedenen Textmarken möchte ich Seitemumbruche fest im Code hinterlegen.
Wie mann einen Seitenumbruch in eine Textmarke bekomme weiß ich:
WordAppl.Selection.GoTo(What:=Word.WdGoToItem.wdGoToBookmark, Name:="FBVB")
WordAppl.Selection.InsertBreak(Type:=Word.WdBreakType.wdPageBreak) Aber ich würde gerne z. B. Seite 2 selektrieren um dann am Ende von Seite 2 einen Seitemumbruch zu machen - genau das bekomme ich einfach nicht hin.
Mit dem Code aus Word oder auch aus dem Net komme ich nicht weiter:
Selection.GoTo wdGoToPage, wdGoToAbsolute, 1 Das neue Dokument basierend auf der Vorlage .dot erstelle ich so:
'Name des Dokumentes
Private Const PathWordDocVorlage As String = "C:\Test VB\Angebotsassistent" & _
"DE-TH\Word-Vorlagen\"
Private Const WordDocVorlage As String = "Angebot Systemtechnic.DOT"
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As _
System.EventArgs) Handles Button6.Click
Dim WordAppl As Word.Application ' Word-Application
Dim WdDoc As Word.Document ' Word-Dokument
Dim WordApplLiefNicht As Boolean ' Falls Word nicht läuft
Dim txt As New MyTextFile("C:\Temp\" & cmb_ZAFZAG.Text & ".TXT")
Dim pers As MyPerson = GetPersonData(txt, "AF")
Dim Datum As String
'Dim Zeit As String
Datum = Date.Today
'Zeit = TimeOfDay
Dim pagebreak As Object = Word.WdBreakType.wdPageBreak
' Versuchen eine laufende Instanz von Wort zu verwenden
On Error Resume Next
WordAppl = GetObject(, "Word.Application")
' Wenn Word nicht ausgeführt wird, Word starten:
On Error GoTo errorMsgWord
If WordAppl Is Nothing Then
WordApplLiefNicht = True
WordAppl = CreateObject("Word.Application")
End If
' Dokument öffnen
On Error GoTo errorMsgVorlage
WdDoc = WordAppl.Documents.Add(Template:=PathWordDocVorlage & _
WordDocVorlage, NewTemplate:=False)
On Error GoTo 0
' Word unsichtbar machen
WordAppl.Application.Visible = True
'Unterschrift in Textmarke einfügen
If WordAppl.ActiveDocument.Bookmarks.Exists("UnterschriftPV1") Then
WordAppl.Selection.GoTo(What:=Word.WdGoToItem.wdGoToBookmark, _
Name:="UnterschriftPV1")
WordAppl.Selection.InlineShapes.AddPicture(FileName:="C:\Test" & _
"VB\Angebotsassistent DE-TH\Unterschriften\BLAS.jpg")
End If
' Dokument zerstören
WdDoc = Nothing
ClearExit:
' Word beenden, falls wir es erst gestartet haben
If WordApplLiefNicht Then
WordAppl.Application.Quit()
End If
WordAppl = Nothing
Exit Sub
errorMsgWord:
MsgBox("Es konnte keine Verbindung zu Word hergestellt werden!", 16, _
"Fehler")
Exit Sub
errorMsgVorlage:
MsgBox("Die Dokumentvorlage '" & WordDocVorlage & "' konnte nicht" & _
"geöffnet werden !", _
16, "Fehler")
GoTo ClearExit
End Sub |