MUDAR TEXTO DENTRO DAS CAIXAS DE TEXTO EM WORD
Galera,
Eu tenho o seguinte código para formatar relatorios em word:
[/c]
O código para chamar o procedimento é o seguinte:
Ou seja, ela vai ao documento word, onde está @ref vai substituir pela caixa de texto TxtRef.Text, isto funciona direitinho. O que não funciona é se o @ref estiver dentro de uma caixa de texto, aàele não acha a palavra e não faz a troca.
Alguém sabe como resolver essa questão?
@ Microsoft Word 2007
Eu tenho o seguinte código para formatar relatorios em word:
[c]Private Sub Troca(Header As String, data As String)
On Error Resume Next
With objWord.Selection.Find
.ClearFormatting
.Text = Header
.Execute Forward:=True
End With
Clipboard.Clear
Clipboard.SetText (data)
objWord.Selection.Paste
Clipboard.Clear
End Sub
[/c]
O código para chamar o procedimento é o seguinte:
Call Troca("@ref", TxtRef.Text)
Ou seja, ela vai ao documento word, onde está @ref vai substituir pela caixa de texto TxtRef.Text, isto funciona direitinho. O que não funciona é se o @ref estiver dentro de uma caixa de texto, aàele não acha a palavra e não faz a troca.
Alguém sabe como resolver essa questão?
@ Microsoft Word 2007
deixa eu ver se entendi.... se o "@ref" estiver dentro de campo de um formulario do word. é isso?
DE UMA OLHADA NO LINK ABAIXO...PODE TE AJUDAR
http://www.macoratti.net/vbwdrpt.htm
http://www.macoratti.net/vbwdrpt.htm
Rodrigo é isso, se o @ref estiver dentro de um campo de um formulário do word ele não troca.
Outra "descoberta" que eu fiz foi que se o texto a mudar estiver em um cabeçalho e em rodapé, o procedimento tb não funciona.
Alguem sabe maneira de arranjar isso?
Alguem sabe maneira de arranjar isso?
Tópico encerrado , respostas não são mais permitidas