Insérer du contenu de la cellule sur Word Bookmarks ne supprime pas les signes de signet
Question
J'ai un wordocument avec des signets.De Excel I écriture de contenu cellulaire aux endroits où je définis les signets.
Mon problème: Vous pouvez toujours voir les signets.
Qu'est-ce que j'ai essayé:
Tout d'abord, j'ai utilisé un signet de placeHoder avec
.item("Name1").Range.InsertAfter Rep.NName1
second j'ai utilisé un signet entourant avec
.item("Name1").Range.InsertAfter Rep.NName1
et
.item("Name1").Range.InsertBefore Rep.NName1
Je ne peux toujours pas me débarrasser des signets.
Tout ce que je pouvais faire, c'est utiliser l'approche de Slegedhammer et les supprimer, mais je pense qu'il devrait y avoir un moyen de les remplacer lors de l'insertion.
La solution
Si vous souhaitez écraser le signet (c.-à-d. Remplacer tout texte contenu dans le signet et supprimer le signet lui-même), vous pouvez simplement définir la propriété Text of the Bookmark's Plage:
.Item("Bookmark1").Range.Text = "Some new text"
Si vous souhaitez remplacer le contenu du signet existant, mais identifiez le nouveau texte avec le signet, vous devez remplacer le texte, puis marquer le nouveau texte en tant que marque-page:
Dim bmRange As Range
Set bmRange = .Item("Bookmark2").Range
bmRange.Text = "Some new text"
.Add Name:="Bookmark2", Range:=bmRange