Sim, você pode usar os códigos de campo TIME. Atualize cada (F9) para que mostre a hora atual e, em seguida, bloqueie-a (Ctrl + F11) para que o valor não seja alterado quando você atualizar os outros campos no documento.
Se você quiser algum tipo de elemento de interface do usuário, para que isso aconteça com um clique do mouse, coloquei um exemplo extremamente bruto , onde inseri um dos controles de botão de comando do ActiveX herdados (em na guia Developer , clique em Ferramentas herdadas > Botão de comando ), adicionou um espaço depois e inseriu um campo TIME. Em seguida, adicionei este código áspero ao botão (clique com o botão direito e clique em View Code ) para mover o foco para fora do botão, mova os 2 espaços do cursor para a direita (no campo), atualizar e bloquear o campo e, em seguida, mover o foco para fora do campo:
Private Sub CommandButton1_Click()
Selection.MoveRight Unit:=wdCharacter, Count:=2
Selection.Fields.Update
Selection.Fields.Locked = True
Selection.MoveRight Unit:=wdCharacter, Count:=1
End Sub
A menos que alguém desbloqueie manualmente o campo (Shift + Ctrl + F11), cada botão pode ser usado apenas uma vez, tornando-o apropriado para um registro de data e hora, que é o que parece que você realmente quer. Não é bonito, mas talvez seja um ponto de partida para você trabalhar em algo mais sofisticado.
Como alternativa, como o tempo não precisa ser atualizado, a guia Inserir inclui um botão Inserir data e hora que pode inserir um registro de data e hora como texto estático. Você pode gravar uma macro clicando no botão e selecionando o formato de hora desejado. Ou, para usar um controle Command Button novamente, você poderia adicionar um código como este, que apenas chama Inserir data e hora para inserir a hora imediatamente após o botão:
Private Sub CommandButton1_Click()
Selection.MoveRight Unit:=wdCharacter, Count:=1
Selection.InsertDateTime DateTimeFormat:="h:mm:ss am/pm", InsertAsField:=False, DateLanguage:=wdEnglishUS, CalendarType:=wdCalendarWestern, InsertAsFullWidth:=False
End Sub