Inserir o conteúdo da célula nos marcadores do Word não exclui os sinais dos marcadores

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

  •  21-12-2019
  •  | 
  •  

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.

Fonte

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top