
O tipo de documento que tenho em mente é uma licitação ou um contrato. Possui diversos valores, como preços e datas, espalhados pelo texto. Durante anos usei os campos DOCPROPERTY para evitar copiá-los e colá-los, onde são iguais (por exemplo, o preço final pode ocorrer 10 ou 20 vezes em um documento). Mas penso que isto poderia ir ainda mais longe, pois seria mais fácil se alguns valores pudessem ser calculados a partir de outros.
Por exemplo, usando a sintaxe do campo {DOCPROPERTY "preço_final"} posso me referir a essa propriedade conforme definido nas propriedades do documento.
Além disso, a sintaxe do campo {=100*1.07} produzirá 107.
No entanto, se eu tentar isto: {={DOCPROPERTY "final_price"} * 1.07}, em várias configurações de colchetes e colchetes, tudo que recebo são erros de sintaxe.
A documentação é escassa. Alguém pode ajudar?
Responder1
Certifique-se de criar códigos de campo adequados, um dentro do outro, assim:
- Imprensa
CTRL + F9
- Coloque
=*1.07
entre os aparelhos - Clique entre
=
e*
- Pressione
CTRL + F9
novamente - Coloque
DOCPROPERTY "final_price"
entre os aparelhos - Pressione
Alt + F9
para alternar os códigos de campo - Pressione
F9
para atualizar o campo
Responder2
Dê uma olhada no complemento do Word em www.wordequate.com. Ele permite cálculos ao vivo usando o editor de equações do Word.
Responder3
Depois de mais algumas pesquisas cheguei a outra solução. Não consegui fazer o DOCPROPERTY funcionar, mas estas etapas funcionam:
coloque os valores numéricos no final do seu documento
marcar cada um deles, dando nomes descritivos aos marcadores
as fórmulas agora funcionam com os nomes dos marcadores como "variáveis"\
torne os valores numéricos invisíveis (por exemplo, definindo a cor da fonte) para que não apareçam na impressão.
Acho que seria mais elegante usar o DOCPROPERTY se alguém conseguisse fazê-lo funcionar, já que deixar texto invisível nos seus documentos é desajeitado...