Mesmo marcador para vários locais MS-Word

0

Estou alimentando dados do Excel em um documento do Word com o Excel VBA. Ao fazer isso, tenho muitos indicadores no Word. Às vezes, preciso extrair o mesmo valor do Excel e alimentá-lo em vários marcadores no documento do Word. Posso usar um marcador em vez de vários?

Dim totalCount As String
wdApp.Selection.GoTo what:=-1, Name:="Total_tickets"
totalCount = Format(shSLA.Range("E4").End(xlDown).Value)
wdApp.Selection.TypeText totalCount


Dim totalResponded As String
wdApp.Selection.GoTo what:=-1, Name:="Closed_tickets"
totalResponded = Format(shSLA.Range("M4").End(xlDown).Value)
wdApp.Selection.TypeText totalResponded


Dim totalOpen As String
wdApp.Selection.GoTo what:=-1, Name:="Pending_tickets"
totalOpen = Format(shSLA.Range("R4").End(xlDown).Value)
wdApp.Selection.TypeText totalOpen


''Reusing the same variables for different bookmarks now.
wdApp.Selection.GoTo what:=-1, Name:="Service_Request_Summary_TotaA"
wdApp.Selection.TypeText totalCount

wdApp.Selection.GoTo what:=-1, Name:="Service_Request_Summary_TotaB"
wdApp.Selection.TypeText totalCount


wdApp.Selection.GoTo what:=-1, Name:="Service_Request_Summary_Resolved"
wdApp.Selection.TypeText totalResponded


wdApp.Selection.GoTo what:=-1, Name:="Service_Request_Summary_Pending"
wdApp.Selection.TypeText totalOpen
    
por GTyler 20.04.2016 / 21:32

1 resposta

1

No seu documento do Word, você pode criar um marcador e fazer referência cruzada ao texto do marcador.

Assim, você criaria / definiria o marcador para um valor específico em um lugar e depois (em vez de criar vários outros marcadores para o mesmo valor) em outro lugar onde deseja que o mesmo valor aparecesse, insira referências cruzadas. Na caixa de diálogo de referência cruzada, apenas altere o tipo de referência (lista suspensa superior esquerda) para Bookmark e Insert reference para (dropdown superior direito) para Bookmark text.

Então, quando você atualizar todos os campos do seu documento (ctrl A e F9), as referências cruzadas serão atualizadas para o mesmo valor que o seu favorito.

    
por 03.05.2016 / 00:23