Como posso incrementar automaticamente uma data na palavra para que eu possa ter o mesmo formulário para dias diferentes

1

Eu tenho um formulário para cada dia do mês. Quero repetir o formulário e aumentar a data e o dia da semana automaticamente. Eu sei como fazer isso com o excel com o +1, mas não com a palavra.

    
por Michael DADS 15.08.2013 / 00:47

3 respostas

1

Eu assumo que lmgtfy não é permitido aqui. link

  1. Insert -> Date & Time -> Select a format -> [x] Update automatically -> OK

  2. Teclas de atalho

    Inserir data Alt + Deslocamento + D

    Inserir hora Alt + Deslocamento + T

  3. Insert -> Quick Parts -> Field -> Date and Time -> PrintDate -> Select a format

por 15.08.2013 / 00:56
0

ALT + SHIFT + D irá inserir a data, e toda vez que você abrir o documento, a data deve ser ajustada.

    
por 15.08.2013 / 00:56
0

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ê.

    
por 21.08.2013 / 15:49