Em poucas palavras, você precisa fazer isso em VBA ou em outra linguagem de programação ou usar alguns códigos de campo aninhados. De qualquer forma, não é completamente automático. Apenas usando códigos de campo, você pode fazer assim:
Na primeira página, use
{ SET dfmt "DD-MMMM-YYYY" }{ DATE \@{ REF dfmt } }{ SET cd { DATE } }{ SET d { REF cd \@D } }{ SET m { REF cd \@M } }{ SET y { REF cd \@YYYY } }
Em cada página depois disso, use
{ SET d { =d+1 } }{ IF "{ QUOTE "{ =y }-{ =m }-{ =d }" \@"DD-MM-YYYY" }" = "{ QUOTE "{ =y }-{ =m }-{ =d }" }" "{ SET d 1 }{ IF { =m } = 12 "{ SET m 1 }{ SET y { =y+1 } }" "{ SET m { =m+1 }" }" }" }{ QUOTE "{ =y }-{ =m }-{ =d }" \@{ REF dfmt } }
Algumas notas:
Você pode inserir todos os pares de chaves de campo especiais {} usando ctrl-F9 no Windows Word. Usar os caracteres comuns do teclado não funcionará. Você pode usar ALt-F9 para ativar e desativar a exibição do código de campo / resultado de campo.
Você precisa selecionar o documento inteiro (por exemplo, usando ctrl-A) e atualizar todos os valores do campo (por exemplo, usando F9) para atualizar todas as datas corretamente. isto é, não é completamente automático. Você tem que fazer todas ao mesmo tempo ou pode haver inconsistências. Além disso, quando você imprime , o Word atualiza alguns códigos de campo (por exemplo, REF) independentemente da configuração para "Atualizar campos na impressão", mas apenas atualiza outros (por exemplo, + e SET) quando Atualizar campos na impressão é definido como True. Usar {= y} etc. em vez de {y} ou {REF y} funciona em torno disso.
Eu uso o dfmt para especificar o formato de data que você deseja usar para exibir a data. As opções de formato ainda devem ser documentadas na Ajuda em algum lugar.
O campo IF trabalha comparando um campo candidato, formatado com um formato de data, com o campo não formatado. Se o candidato for uma data válida, o formato será aplicado e, portanto, {QUOTE "2013-9-30" \ @ "DD-MM-AAAA"} retornará "30-09-2013". Se não for uma data válida, o formato não será aplicado, por isso, {QUOTE "2013-9-31" \ @ "DD-MM-AAAA"} retornará "2013-9-31". Em outras palavras, as duas comparações são apenas iguais quando a "data" não é válida.
Tanto quanto sei, o Word sempre interpreta uma data no formato AAAA-MM-DD corretamente, independentemente de suas opções regionais.
Se você preferir menos espaços, pode cortar essas sequências de campo para
{SET dfmt "DD-MMMM-YYYY"}{DATE \@{REF dfmt}}{SET cd {DATE}}{SET d {REF cd \@D}}{SET m {REF cd \@M}}{SET y {REF cd \@YYYY}}
e
{SET d {=d+1}}{IF "{QUOTE "{=y}-{=m}-{=d}" \@"DD-MM-YYYY"}" = "{QUOTE "{=y}-{=m}-{=d}"}" "{SET d 1}{IF {=m} = 12 "{SET m 1}{SET y {=y+1}}" "{SET m {=m+1}"}"}"}{QUOTE "{=y}-{=m}-{=d}" \@{REF dfmt}}
Você pode cortar mais se quiser, mas eu deixo isso para você.