Insérer du contenu de la cellule sur Word Bookmarks ne supprime pas les signes de signet

StackOverflow https://stackoverflow.com//questions/24036378

  •  21-12-2019
  •  | 
  •  

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.

Source

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top