Namen Auflisten im Textmarker

  • VB.NET

    Namen Auflisten im Textmarker

    Hallo an das Forum,

    wie könnte man folgendes Realisieren.
    Ich habe ein Word docx mit einem Textmarker und will hier nun die Nachnamen in dem Textmarker ausgeben untereinander.

    Vieleicht habt Ihr da ein Tipp

    VB.NET-Quellcode

    1. Imports System.Runtime.InteropServices
    2. Imports Microsoft.Office.Interop.Word
    3. Imports System.IO
    4. Imports System
    5. Imports Microsoft.Win32
    6. Public Class wordaendern
    7. Dim strFileName As String
    8. Private Function dok(ByVal textmarke As String, ByVal textm_value As String)
    9. Dim word As New Microsoft.Office.Interop.Word.Application
    10. Dim doc As Microsoft.Office.Interop.Word.Document
    11. Try
    12. word.Visible = (True) 'Word sehen zum Test?
    13. doc = word.Documents.Open("c:\tmp\123.docx")
    14. doc.Activate()
    15. If doc.Range.Bookmarks.Exists(textmarke) Then
    16. doc.Bookmarks().Item(textmarke).Range.Text = textm_value
    17. Else
    18. MessageBox.Show("Textmarke nicht vorhanden!")
    19. End If
    20. 'doc.SaveAs("c:\tmp\testtest.doc") 'speichere mir das Dok unter dem Namen testtest.doc
    21. 'doc.Close()
    22. ' MessageBox.Show("Datei erstellt")
    23. Catch ex As IOException
    24. MessageBox.Show("Datei nicht vorhanden.")
    25. Finally
    26. 'word.Application.Quit()
    27. End Try
    28. Return (0)
    29. End Function
    30. Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    31. For i As Integer = 0 To 7
    32. dok("Nachnamen", "franke1") ' dok( Textmarke, Inhalt)
    33. dok("Nachnamen", "franke2") ' dok( Textmarke, Inhalt)
    34. dok("Nachnamen", "franke3") ' dok( Textmarke, Inhalt)
    35. dok("Nachnamen", "franke4") ' dok( Textmarke, Inhalt)
    36. dok("Nachnamen", "franke5") ' dok( Textmarke, Inhalt)
    37. dok("Nachnamen", "franke6") ' dok( Textmarke, Inhalt)
    38. dok("Nachnamen", "franke7") ' dok( Textmarke, Inhalt)
    39. Next i
    40. End Sub
    41. End Class


    Vielen Dank im Voraus