Se houver uma marca de seleção na opção Ferramentas > Opções > Imprimir > Atualizar campos (no Word 2007, no botão Office > Opções do Word > Display > Campos de atualização antes de imprimir), em seguida, ir para Visualizar impressão e voltar atualizará Campos. Mas é tão fácil pressionar Ctrl + A e depois F9.
Se você está procurando algo que não precise de interação do usuário em
tudo, então você precisa de uma macro.
Um exemplo de uma macro para atualizar todos os campos do tipo ToC é:
Sub TOCFieldUpdate()
' Written by Charles Kyle Kenyon 27 January 2005
' Field Updater - TOC fields
Dim oField As Field
On Error Resume Next
For Each oField In ActiveDocument.Fields
If oField.Type = wdFieldTOC Then
oField.Update
End If
If oField.Type = wdFieldTOA Then
oField.Update
End If
Next oField
End Sub
Se você deseja executar periodicamente a macro acima, aqui está outra macro para isso.
que atualizará o ToC a cada 5 minutos:
Public Sub ToCUpdate()
Call TOCFieldUpdate
DoEvents
Application.OnTime When:=Now + TimeValue("00:05:00"), name:="ToCUpdate"
End Sub
Você pode atribuir essa macro a um ícone ou a uma tecla de atalho. Eu não sugeriria que isso fosse executado automaticamente quando o documento fosse aberto, como você executaria contra as mais recentes proteções de segurança da Microsoft.
Nota: O acima não foi testado e, pior ainda, é minha primeira tentativa de escrever o VBA.