Insertar el contenido de la celda en los marcadores de Word no elimina las señales de marcador
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.
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