[VB 2010] Word 2003 den Namen von Textmarken aus eine doc auslesen

  • VB.NET

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von Demio.

    [VB 2010] Word 2003 den Namen von Textmarken aus eine doc auslesen

    Einen schönen guten Morgen,

    kurz zu meiner Person, seit kurzem beschäftige ich mit VB 2010 (vorher mit VB6). Ich möchte noch sagen, dass ich eigentlich kein Programmier bin.

    So nun zu meinen kleinen Problem. Ich soll ein kleines Tool warten, welches verschiedene Word-Dokumente ausdruck.

    In den Dokumenten sind eine unterschiedliche Anzahl von Textmarken vorhanden.

    Unter VB6 funktionierte es auf dieser Basis


    For Each Textmarke In appWord.ActiveDocument.Bookmarks

    If InStr(Textmarke.Item, "DFA") Then setDFABookmarks(varBookmark)
    Next


    in VB2010 geht es leider nicht mehr.

    Hat jemand von euch eine Idee!

    Ich danke euch im voraus für die Hilfe

    (die Sufu und Googel brachten leider nichts)



    mfg Demio
    Die Fehlermeldung lautet:

    System.InvalidCastException wurde nicht behandelt.
    Message=Ungültige Konvertierung von Typ Bookmark in Typ String.
    Source=Microsoft.VisualBasic


    Ich habe mittlerweile eine Lösung gefunden.


    For intI = 1 To intZaehler
    strBookmarkName = appWord.ActiveDocument.Bookmarks.Item(intI).Name
    If InStr(strBookmarkName, "DFA") Then
    setDFABookmarks(strBookmarkName)
    End If
    Next

    Danke auf jeden Fall für Eure Mühe.
    Hallo,

    entschuldige die späte Anwort.

    VB.NET-Quellcode

    1. 'alle Textmarken ersetzen
    2. Dim rngBookmark As Word.Range
    3. rngBookmark = appWord.ActiveDocument.Bookmarks(strName).Range
    4. With rngBookmark
    5. .Text = strInhalt
    6. .Bold = True
    7. End With


    Ich hoffe, es hilft weiter.