Insertar el contenido de la celda en los marcadores de Word no elimina las señales de marcador

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

  •  21-12-2019
  •  | 
  •  

Pregunta

Tengo un documento de word con los marcadores.Desde Excel, escribo contenido de celda a los lugares donde configuré los marcadores.

Mi problema: Todavía puedes ver los marcadores.

lo que intenté:

Primero utilicé un marcador de Placehoder con

.item("Name1").Range.InsertAfter Rep.NName1

Segundo utilicé un marcador adjunto con

.item("Name1").Range.InsertAfter Rep.NName1

y

.item("Name1").Range.InsertBefore Rep.NName1

Todavía no puedo deshacerme de los marcadores.

Todo lo que pude hacer es usar el enfoque de martillo y eliminarlos, pero creo que debería haber una manera de reemplazarlos durante el inserto.

fuente

¿Fue útil?

Solución

Si desea sobrescribir el marcador (es decir, reemplazar cualquier texto contenido dentro del marcador y eliminar el marcador en sí mismo), simplemente puede configurar la propiedad de texto del rango del marcador:

    .Item("Bookmark1").Range.Text = "Some new text"

Si desea reemplazar el contenido del marcador existente, pero identifique el nuevo texto con el marcador, deberá reemplazar el texto y luego marque el texto nuevo como el marcador:

    Dim bmRange As Range
    Set bmRange = .Item("Bookmark2").Range
    bmRange.Text = "Some new text"
    .Add Name:="Bookmark2", Range:=bmRange

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top