Artigo: 211253 - Última revisão: quarta-feira, 6 de Dezembro de 2000 - Revisão: 1.0

WD2000: O cálculo num campo de formulário mostra resultado incorrecto

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Quando um cálculo de campo de formulário incluir outro campo de formulário calculado, os resultados poderão estar incorrectos.

Os dois cenários abaixo ilustram este sintoma.

Cenário 1: Sem formatação no formato de número de um campo de formulário

   TYPE OF
   TEXTFORM                                     ACTUAL  EXPECTED
   FIELD          EXPRESSION       BOOKMARK     RESULT   RESULT
   -------------------------------------------------------------

   NUMBER         NONE             Text1         100       100
   CALCULATION    =Text1           Text2         100       100
   CALCULATION    =Text1 + Text2   Text3         100200    200
				
Isto resulta em dobre o valor de campo de formulário 2 (Texto2).

Cenário 2: o sinal de dólar em campos de formulário ambos ou ambos

   TYPE OF
   TEXTFORM                                              ACTUAL  EXPECTED
   FIELD          EXPRESSION     FORMATTING      BKMRK   RESULT   RESULT
   -----------------------------------------------------------------------

   NUMBER       NONE            Dollar Sign     Text1     100       100
   CALCULATION  =Text1          Dollar Sign     Text2    $100      $100
   CALCULATION  =Text1 + Text2  Doesn't Matter  Text3    $300       200
				
Isto resulta em dobre o valor de campo de formulário 2 (Texto2).

Causa

O Word define os marcadores atribuídos incorrectamente os campos de formulário de cálculo. Como resultado, o Word não analisa correctamente estes campos de formulário; concatena-los em vez disso.

Como contornar

Para resolver estes problemas, utilize o método adequado à situação.

Método 1: Evitar recomendado para quaisquer outros campos de cálculo

Altere o cálculo final para evitar a fazer referência a outros campos de cálculo. Inclua todas as fórmulas matemáticas no cálculo de um campo. Este método só é apropriado para cálculos simples.

No exemplo anterior, uma vez que o terceiro campo de formulário inclui uma fórmula do segundo campo de formulário, a entrada na expressão do terceiro campo de formulário deve ser alterado para o seguinte:

Texto1 (marcador do primeiro campo de formulário) + Texto1 (expressão do campo de formulário segundo)

Método 2: Redefina os marcadores para que o Word calcula a fórmula correctamente

Nota : É tem de repetir este procedimento sempre que alterar um campo de determinado formulário na caixa de diálogo Opções de campo de formulário de texto .

Para redefinir os marcadores para que o Word calcula a fórmula correctamente, utilize estes passos com cada campo de formulário cálculo incorrecto:

  1. Active vista de código de campo premindo ALT + F9.
  2. Seleccione o campo de formulário cálculo produz resultados incorrectos.

    Nota : Certifique-se incluir as chavetas de campo ( {} ) na selecção.
  3. No menu Inserir , clique em marcador .

    Nota : O marcador para o campo de formulário seleccionado deve ser seleccionado.
  4. Clique em Adicionar .

    Nota : Isto redefine o marcador para incluir as chavetas de campo.
  5. Prima F9 para actualizar o campo e, em seguida, prima ALT+F9 para voltar à vista de resultados do campo código.
O resultado deve ser correcto.

Método 3: Definir um novo marcador que inclui o primeiro campo de cálculo

Nota : não é necessário repetir este procedimento se alterar o campo de formulário na caixa de diálogo Opções de campo de formulário de texto .

Para definir um novo marcador que inclui o primeiro campo de cálculo à fórmula juntamente com um espaço a seguir, siga estes passos:

  1. Active vista de código de campo premindo ALT + F9.
  2. Seleccione o primeiro campo de formulário cálculo referida no campo FÓRMULA (=). Inclui o espaço que se segue este campo na selecção. A selecção deve assemelhar-se o exemplo seguinte:

             { FORMTEXT {=Text1}}
             ^                   ^
             |                   |
             Start of            End of
             selection           selection
    						
  3. No menu Inserir , clique em marcador .
  4. Escreva um novo nome na caixa Nome do marcador e, em seguida, clique em Adicionar .
  5. Desactive a vista de código de campo premindo ALT + F9.
  6. O segundo campo de cálculo, utilize o marcador que definiu no passo 4 em vez do marcador que Word definido para o primeiro campo de formulário cálculo.

Método 4: numa tabela, referências de célula de tabela de utilizar em vez de nomes de marcador

Utilizar referências de célula de tabela em vez dos nomes dos marcadores no campo de formulário de cálculo.

Nota : Este método funciona apenas se existirem não outros campos de formulário números em qualquer célula tabela referência no campo de formulário do cálculo.

Por exemplo, altere este cálculo:
   {FORMTEXT {=Text1 + Text2}}
				
para o seguinte
   {FORMTEXT {=A1 + A2}}
				
onde o marcador Texto1 é na célula A1 da tabela e o marcador Texto2 é na tabela célula A2.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo.

A informação contida neste artigo aplica-se a:
  • Microsoft Word 2000 Standard Edition
Palavras-chave: 
kbmt kbbug kbfield kbfix KB211253 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 211253  (http://support.microsoft.com/kb/211253/en-us/ )