Inserir o conteúdo da célula nos marcadores do Word não exclui os sinais dos marcadores
Pergunta
Eu tenho um documento do Word com marcadores.No Excel, escrevo o conteúdo das células nos locais onde defino os marcadores.
Meu problema:Você ainda pode ver os favoritos.
O que eu tentei:
Primeiro usei um marcador de posição com
.item("Name1").Range.InsertAfter Rep.NName1
Em segundo lugar, usei um marcador anexo com
.item("Name1").Range.InsertAfter Rep.NName1
e
.item("Name1").Range.InsertBefore Rep.NName1
Ainda não consigo me livrar dos favoritos.
Tudo o que pude fazer foi usar a abordagem da marreta e excluí-los, mas acho que deveria haver uma maneira de substituí-los durante a inserção.
Solução
Se você quiser substituir o marcador (ou seja, substituir qualquer texto contido no marcador e excluir o próprio marcador), basta definir a propriedade Texto do intervalo do marcador:
.Item("Bookmark1").Range.Text = "Some new text"
Se quiser substituir o conteúdo do marcador existente, mas identificar o novo texto com o marcador, você precisará substituir o texto e marcar o novo texto como marcador:
Dim bmRange As Range
Set bmRange = .Item("Bookmark2").Range
bmRange.Text = "Some new text"
.Add Name:="Bookmark2", Range:=bmRange