Erro de código de campo do MS Word “! Syntax Error,:”

0

Estou tentando modificar uma referência para mostrar apenas um certo número de caracteres de texto à esquerda da string. Para testar minha fórmula, usei o seguinte texto de campo:

{ =LEFT( "BLAH12345" , 3 ) }

Quando eu atualizo o campo, eu obtenho o resultado, "! Syntax Error,:". Eu tentei várias combinações de espaços, cotações, etc., e não consigo fazê-lo funcionar. Parece que isso deve ser algo relativamente simples. algum pensamento?

    
por Ian 02.12.2015 / 22:09

2 respostas

0

O campo = não permite que você use 'qualquer função VBA antiga'. Ele possui apenas operadores e funções aritméticas / lógicas (como MAX, MIN, SUM, PRODUCT etc.). Ele não possui funções ou operadores de texto ou data / hora.

Você pode encontrar uma lista das funções e operadores disponíveis aqui .

[Exceto que há uma ou duas coisas ausentes nessa descrição - no Word, o campo = também tem uma função IF ({= IF (a, b, c)}, embora esteja ausente do ECMA e Padrões ISO e a descrição das referências de tabela está incompleta].

Infelizmente, não há outro tipo de campo no Word que faça o que você deseja com segurança. Você pode "quase" usar um campo DATABASE para fazer isso, mas isso é complicado, irá introduzir uma marca de parágrafo que você não pode se livrar nas versões modernas do Word, não funcionará na palavra Mac (ou versões online, AFAIK), e falhará se, por exemplo, o texto que você está deixando contém um caractere "(ou talvez ').

    
por 03.12.2015 / 10:38
0

Para acompanhar: acabei marcando manualmente o texto que queria referenciar. Para fazer isso, destaque o texto de origem e vá para Inserir > Grupo de links > Marcador. Isso permitiu-me referenciar o texto que eu queria, mas não é tão limpo de uma solução como eu esperava.

    
por 07.12.2015 / 17:30