Caixas de Seleção do Excel Não Salvam na Pasta de Trabalho do Microsoft 365: Correção
🔍 WiseChecker

Caixas de Seleção do Excel Não Salvam na Pasta de Trabalho do Microsoft 365: Correção

Você adiciona caixas de seleção a uma planilha, salva o arquivo e, ao reabri-lo, descobre que as caixas sumiram ou voltaram ao estado padrão. Esse problema geralmente ocorre porque o Excel 365 salva o estado da caixa de seleção como uma propriedade da pasta de trabalho, mas o formato do arquivo ou um add-in danificado impede que o estado seja armazenado corretamente. Este artigo explica por que as caixas de seleção perdem o estado e fornece três métodos confiáveis para corrigir o problema.

Principais Conclusões: Corrigir Caixas de Seleção que Resetam Após Salvar

  • Arquivo > Salvar Como > Procurar > Salvar como tipo > Pasta de Trabalho Habilitada para Macro do Excel (xlsm): Força o Excel a armazenar todas as propriedades do controle, incluindo os estados das caixas de seleção.
  • Guia Desenvolvedor > Inserir > Controles de Formulário > Caixa de Seleção (Controle de Formulário): Use este em vez de controles ActiveX para evitar bugs de perda de estado no Excel 365.
  • Arquivo > Opções > Add-ins > Gerenciar Add-ins COM > Ir > Desmarcar todas as caixas: Desativa add-ins de terceiros que interferem na persistência do estado do controle.

ADVERTISEMENT

Por que as Caixas de Seleção do Excel 365 Resetam Após Salvar

O Excel 365 suporta dois tipos de caixas de seleção: Controles de Formulário e Controles ActiveX. Ambos armazenam o estado marcado como uma propriedade do objeto de controle dentro da pasta de trabalho. Ao salvar o arquivo, o Excel escreve essas propriedades na estrutura do arquivo. Se o arquivo for salvo no formato padrão Pasta de Trabalho do Excel (xlsx), as propriedades do controle podem não ser totalmente gravadas porque o formato .xlsx é projetado para dados e formatação, não para persistência de VBA ou controles ActiveX. O formato .xlsm, por outro lado, suporta explicitamente conteúdo habilitado para macro e armazenamento de estado do controle.

Uma segunda causa é um add-in COM corrompido ou conflitante. Add-ins que se conectam ao evento de salvar do Excel ou modificam a interface do usuário podem interceptar a operação de salvar e acidentalmente remover as propriedades do controle do arquivo. Isso é especialmente comum com add-ins antigos não atualizados para o Excel 365.

Uma terceira causa é o uso de controles ActiveX em vez de Controles de Formulário. Os controles ActiveX têm mais recursos, mas são mais propensos a bugs de perda de estado no Excel 365, principalmente quando a pasta de trabalho é aberta em diferentes versões do Excel ou em diferentes sistemas operacionais.

Passos para Evitar que as Caixas de Seleção Perdam o Estado

Use estes métodos em ordem. Teste após cada método salvando, fechando e reabrindo a pasta de trabalho.

Método 1: Salvar a Pasta de Trabalho como um Arquivo .xlsm

  1. Abra a pasta de trabalho com as caixas de seleção
    Certifique-se de que todas as caixas de seleção estejam no estado que você deseja salvar.
  2. Vá para Arquivo > Salvar Como > Procurar
    A caixa de diálogo Salvar Como é aberta.
  3. Altere o tipo de arquivo para Pasta de Trabalho Habilitada para Macro do Excel (xlsm)
    Clique na lista suspensa Salvar como tipo e selecione Pasta de Trabalho Habilitada para Macro do Excel (xlsm).
  4. Clique em Salvar
    O Excel salva a pasta de trabalho no formato .xlsm. Se aparecer um aviso sobre macros, clique em Sim para confirmar.
  5. Feche e reabra o arquivo
    Verifique se as caixas de seleção exibem o estado definido antes de salvar.

Método 2: Substituir Caixas de Seleção ActiveX por Controles de Formulário

Se o formato .xlsm não resolveu o problema, as caixas de seleção provavelmente são controles ActiveX. Substitua-os por Controles de Formulário.

  1. Exclua a caixa de seleção ActiveX existente
    Clique com o botão direito na caixa de seleção, selecione Recortar ou pressione Delete.
  2. Ative a guia Desenvolvedor se não estiver visível
    Vá para Arquivo > Opções > Personalizar Faixa de Opções. Em Guias Principais, marque Desenvolvedor e clique em OK.
  3. Insira uma caixa de seleção de Controle de Formulário
    Na guia Desenvolvedor, clique em Inserir. Na seção Controles de Formulário, clique no ícone Caixa de Seleção (aquele com uma marca de verificação).
  4. Desenhe a caixa de seleção na planilha
    Clique e arraste para criar a caixa de seleção onde estava a antiga. Clique com o botão direito na nova caixa de seleção e selecione Editar Texto para alterar o rótulo.
  5. Vincule a caixa de seleção a uma célula
    Clique com o botão direito na caixa de seleção, selecione Formatar Controle. Na guia Controle, insira uma referência de célula no campo Vínculo da célula. Clique em OK. A célula vinculada mostra VERDADEIRO quando marcada e FALSO quando desmarcada.
  6. Salve a pasta de trabalho como .xlsm
    Repita os passos do Método 1 para salvar o arquivo no formato .xlsm.

Método 3: Desativar Add-ins COM Conflitantes

  1. Abra o Excel no Modo de Segurança
    Pressione e segure a tecla Ctrl, então clique duas vezes no atalho do Excel. Quando o prompt aparecer, clique em Sim. Se as caixas de seleção salvarem corretamente no Modo de Segurança, um add-in é a causa.
  2. Abra as configurações de Add-ins COM
    Vá para Arquivo > Opções > Add-ins. Na parte inferior, no menu suspenso Gerenciar, selecione Add-ins COM e clique em Ir.
  3. Desmarque todas as caixas de add-ins de terceiros
    Desmarque todos os add-ins que não sejam da Microsoft. Não desmarque Microsoft Power Map para Excel ou Microsoft Power Pivot para Excel a menos que tenha certeza de que não são a causa.
  4. Clique em OK e reinicie o Excel
    Reabra a pasta de trabalho e teste as caixas de seleção. Se agora salvarem corretamente, reative os add-ins um de cada vez para encontrar o culpado específico.

ADVERTISEMENT

Se as Caixas de Seleção Ainda Resetarem Após Aplicar as Correções Principais

O estado da caixa de seleção reverte quando a pasta de trabalho é aberta em outro computador

Isso acontece quando a pasta de trabalho usa caixas de seleção ActiveX e o computador de destino tem uma versão diferente do Excel ou controles ausentes. Substitua as caixas de seleção ActiveX por Controles de Formulário conforme mostrado no Método 2. Os Controles de Formulário são compatíveis com versões anteriores e não dependem do registro de componentes ActiveX.

Caixas de seleção desaparecem completamente após salvar

A pasta de trabalho pode ter sido salva em um formato que não suporta controles, como CSV UTF-8 (csv) ou Pasta de Trabalho do Excel 97-2003 (xls). Sempre use Pasta de Trabalho Habilitada para Macro do Excel (xlsm) para arquivos com caixas de seleção. Se precisar compartilhar o arquivo com usuários em versões antigas do Excel, considere vincular a caixa de seleção a uma célula e usar o valor da célula (VERDADEIRO/FALSO) como solução alternativa.

O estado da caixa de seleção reseta após a execução de uma macro VBA

Uma macro que limpa a planilha ou reinicializa os controles pode sobrescrever o estado salvo. Verifique o código VBA em busca de linhas que definem CheckBox.Value = False ou CheckBox.Value = xlOff. Comente ou modifique essas linhas para preservar a seleção do usuário.

Controles de Formulário vs Controles ActiveX para Persistência de Caixa de Seleção

Item Caixa de Seleção de Controle de Formulário Caixa de Seleção ActiveX
Formato de arquivo necessário .xlsm ou .xlsx Apenas .xlsm
Estado salvo corretamente no Excel 365 Sim Frequentemente falha
Compatibilidade com Excel antigo Boa Ruim (requer registro ActiveX)
Pode ser vinculado a uma célula Sim Sim
Suporta eventos VBA Limitado Completo

Para a maioria das pastas de trabalho comerciais, os Controles de Formulário são a escolha mais segura, pois não dependem do ActiveX e retêm seu estado de forma confiável entre salvamentos e versões.

Agora você pode corrigir caixas de seleção que não salvam no Excel 365 alternando para o formato .xlsm, substituindo controles ActiveX por Controles de Formulário e desativando add-ins conflitantes. Na próxima vez que criar uma caixa de seleção, use a guia Desenvolvedor e insira um Controle de Formulário desde o início. Para uma camada extra de segurança, vincule cada caixa de seleção de Controle de Formulário a uma célula oculta e use o valor dessa célula em fórmulas em vez de ler o estado da caixa de seleção diretamente.

ADVERTISEMENT