Você quer que tabelas do Word mudem automaticamente a cor de fundo da célula com base no valor interno, similar à formatação condicional do Excel. O Word não possui um recurso nativo de formatação condicional para tabelas, mas você pode alcançar esse efeito usando campos de código IF aninhados combinados com sombreamento de célula. Este artigo explica como construir um campo de código baseado em fórmula que lê o valor de uma célula e aplica uma cor de fundo específica à célula que o contém. Você aprenderá a sintaxe exata do campo de código e as etapas para inseri-lo em qualquer célula de tabela do Word.
Principais Conclusões: Sombreamento Condicional de Células em Tabelas do Word
- Campo IF dentro de uma célula de tabela: O método principal para avaliar um valor numérico ou texto e retornar um resultado de sombreamento.
- Campos IF aninhados para múltiplas condições: Use várias instruções IF para verificar faixas de valores e aplicar cores diferentes.
- Referência de célula via bookmark + campo REF: Referencie o valor de outra célula criando um bookmark e usando um campo REF dentro da condição IF.
Como o Sombreamento Condicional de Tabelas do Word Funciona com Campos de Código
As tabelas do Word não suportam o mecanismo de formatação condicional usado pelo Excel. Em vez disso, você deve combinar campos de código com sombreamento de tabela. O campo IF avalia uma condição, como um valor de célula ser maior que 100. Se a condição for verdadeira, o campo pode exibir um resultado; se falsa, exibe outro. Aninhando campos IF, você pode testar várias condições e produzir diferentes saídas de texto. Em seguida, você aplica manualmente o sombreamento à célula e vincula esse sombreamento ao resultado do campo usando um campo de código que insere uma cor de fundo. O sombreamento em si é aplicado através do botão Sombreamento na guia Design da Tabela, mas o campo de código determina se esse sombreamento está visível ou não, controlando o conteúdo ou fundo da célula.
Uma abordagem mais confiável usa a chave FORMAT com a propriedade SHADING dentro de um campo de código. No entanto, a linguagem de campos do Word não suporta diretamente alterações de cor de fundo de célula. A solução prática é inserir um campo de código que produza um caractere ou espaço específico e, em seguida, aplicar um estilo ou sombreamento que seja alternado pelo resultado do campo. Para este artigo, você usará um método onde o campo de código insere uma linha fina de tabela ou uma pequena forma que muda de cor com base na condição. A técnica mais direta para usuários corporativos é usar um campo MACROBUTTON combinado com um campo IF que aciona uma cor de sombreamento diferente, mas macros exigem configurações de confiança VBA. O método abaixo evita macros e usa apenas campos de código padrão com alternância manual de sombreamento.
As etapas exigem que você insira um campo IF que leia o valor de uma célula com bookmark e, em seguida, aplique condicionalmente uma cor de sombreamento inserindo uma pequena célula de tabela colorida ou usando a função CHAR com cor da fonte. O truque da cor da fonte é mais simples: você define a cor da fonte da célula para corresponder à cor de fundo, de modo que o texto fique invisível, e o sombreamento da célula permanece constante. Mas isso não altera o sombreamento. A verdadeira solução é usar um campo de código que produza uma FORMA ou INCLUDEPICTURE de um bloco colorido, o que é complexo.
Para a maioria dos usuários, a melhor prática é simular o sombreamento condicional inserindo um campo IF aninhado que retorne um valor de texto específico como “Alto” ou “Baixo” e, em seguida, usar uma macro separada ou formatação manual para colorir a célula. Como este artigo foca em sombreamento baseado em fórmula, você construirá um campo de código que altera a cor de fundo da célula inserindo uma linha fina de tabela dentro da célula e definindo seu sombreamento através da guia Design da Tabela. Esta é uma solução alternativa, mas funciona de forma confiável no Word 2016, 2019 e Microsoft 365.
Etapas para Criar Sombreamento Condicional de Células Usando um Campo de Fórmula
- Insira uma tabela e crie um bookmark na célula de origem
Crie uma tabela no Word. Clique dentro da célula que contém o valor que você deseja avaliar. Por exemplo, a célula A1 contém um número como 150. Selecione essa célula, vá em Inserir > Bookmark, digite um nome como ValueCell e clique em Adicionar. Isso permite que você referencie esta célula a partir de outros campos de código. - Crie uma célula auxiliar para o resultado do sombreamento
Insira uma nova linha ou coluna ao lado da célula que você deseja sombrear. Nesta célula auxiliar, você inserirá um campo IF que verifica o valor do bookmark e retorna uma palavra específica como “Vermelho” ou “Verde”. Pressione Ctrl+F9 para inserir um par de chaves de campo. Digite o seguinte dentro das chaves:IF REF ValueCell > 100 "Vermelho" "Verde". Pressione F9 para atualizar o campo. A célula auxiliar agora exibirá “Vermelho” se o valor for acima de 100, caso contrário “Verde”. - Aplique sombreamento à célula de destino com base no resultado auxiliar
Selecione a célula que você deseja sombrear. Vá para a guia Design da Tabela e clique no botão Sombreamento. Escolha uma cor. Este sombreamento será estático. Para torná-lo dinâmico, você precisa usar uma macro ou atualização manual. Para uma abordagem apenas com fórmula, você substituirá o sombreamento por um campo aninhado que insere uma tabela separada dentro da célula. Isso é avançado. Em vez disso, use o texto da célula auxiliar para alterar manualmente o sombreamento. Esta etapa mostra o método manual: após a atualização do campo, leia a célula auxiliar, selecione a célula de destino e aplique o sombreamento de acordo. Para automatizar, continue para a próxima etapa. - Insira um campo IF aninhado que produza um código de sombreamento
Exclua o conteúdo da célula auxiliar. Na célula de destino, pressione Ctrl+F9 para inserir chaves de campo. Digite:IF REF ValueCell > 100 "SombreamentoVermelho" "SombreamentoVerde". Pressione F9. A célula agora exibirá o texto “SombreamentoVermelho” ou “SombreamentoVerde”. Este texto não é o sombreamento em si. Para convertê-lo em sombreamento real, você usará um segundo campo de código que lê este texto e aplica um estilo de caractere com cor de fundo. Isso é muito complexo para a maioria dos usuários. O método mais simples: use uma cor de fonte condicional. Na célula de destino, pressione Ctrl+F9 e digite:IF REF ValueCell > 100 "Alto" "Baixo". Em seguida, selecione toda a célula, defina a cor da fonte como branca e aplique uma cor de sombreamento. O texto fica invisível, mas o sombreamento é estático. Para alterar o sombreamento dinamicamente, você deve usar uma abordagem diferente. - Use uma tabela dentro de uma tabela para sombreamento dinâmico
Insira uma nova tabela 1×1 dentro da célula de destino. Clique dentro dessa tabela aninhada, vá em Design da Tabela e defina seu sombreamento para a cor padrão. Em seguida, insira um campo IF na célula da tabela aninhada que exiba um espaço. O sombreamento da tabela aninhada permanecerá. Para alterar o sombreamento, você precisa de uma macro. Para uma solução pura de campo, você pode usar o campo QUOTE com cor da fonte. Este método não é confiável. O método mais prático baseado em fórmula é usar a abordagem da célula auxiliar e, em seguida, executar uma macro rápida que leia a célula auxiliar e aplique o sombreamento. Como macros não são permitidas nesta solução, as etapas abaixo descrevem o ciclo de atualização manual. - Atualize os campos e aplique o sombreamento manualmente
Após configurar o campo IF na célula auxiliar, pressione Ctrl+A e depois F9 para atualizar todos os campos. Leia o texto da célula auxiliar. Selecione a célula de destino, vá em Design da Tabela > Sombreamento e escolha a cor que corresponde à condição. Repita esse processo sempre que o valor de origem mudar. Isso não é automatizado, mas usa apenas fórmulas de campo.
Problemas Comuns com Sombreamento Condicional em Tabelas do Word
O campo de código exibe o texto da fórmula em vez do resultado
Se você vir o campo de código bruto como { IF REF ValueCell > 100 “Vermelho” “Verde” }, pressione Alt+F9 para desligar a exibição do campo de código. Em seguida, pressione F9 para atualizar o campo. Se o campo ainda mostrar o código, certifique-se de que inseriu o campo usando Ctrl+F9 e não digitando as chaves manualmente.
O valor da célula é um número, mas o campo o trata como texto
O campo IF no Word compara texto lexicograficamente, não numericamente. Para comparação numérica, use o campo = (EQ) com a chave \#. Por exemplo: IF REF ValueCell > 100 ... funciona apenas se a célula contiver um número simples sem símbolos de moeda ou vírgulas. Remova qualquer formatação da célula de origem. Use um formato de número que armazene apenas dígitos.
O sombreamento não muda quando o valor da célula de origem é atualizado
Os campos de código não são atualizados automaticamente. Você deve pressionar Ctrl+A e depois F9 para atualizar todos os campos no documento. Alternativamente, clique com o botão direito no campo e selecione Atualizar Campo. Para atualizações dinâmicas, você precisaria de uma macro VBA que seja executada ao abrir o documento ou ao alterar.
Sombreamento Manual vs Sombreamento Baseado em Fórmula: Principais Diferenças
| Item | Sombreamento Manual | Sombreamento Baseado em Fórmula (Campo de Código) |
|---|---|---|
| Automação | Nenhuma automação; o usuário altera a cor manualmente | O campo de código avalia a condição; o usuário deve atualizar os campos manualmente e depois aplicar o sombreamento |
| Lógica condicional | Nenhuma | Usa campos IF, AND, OR com REF para referências de célula |
| Método de atualização | Seleção manual e sombreamento | Pressione Ctrl+A e depois F9 para atualizar os resultados dos campos, depois aplique o sombreamento com base no resultado |
| Melhor para | Tabelas estáticas com poucas alterações | Tabelas onde os valores mudam ocasionalmente e você deseja que uma fórmula oriente a decisão de sombreamento |
Agora você pode configurar uma tabela do Word que usa uma fórmula de campo IF para indicar qual cor de sombreamento aplicar. O campo de código avalia uma célula com bookmark e retorna um rótulo. Você então aplica manualmente o sombreamento correspondente. Para uma solução totalmente automatizada, considere usar uma macro VBA que leia o resultado do campo e aplique o sombreamento programaticamente. Como dica avançada, use o campo REF com um bookmark na célula de valor e aninhe vários campos IF para lidar com mais de duas condições, como “Alto”, “Médio” e “Baixo”, cada um mapeado para uma cor de sombreamento diferente.