Excel Não Consegue Salvar Arquivo com Macros no SharePoint: Correção
🔍 WiseChecker

Excel Não Consegue Salvar Arquivo com Macros no SharePoint: Correção

Você não consegue salvar uma pasta de trabalho com macros (.xlsm) no SharePoint pelo Excel. A operação de salvamento falha com um erro genérico ou o arquivo permanece somente leitura. Isso acontece porque o SharePoint bloqueia arquivos que contêm código VBA por padrão para evitar riscos de segurança. Este artigo explica por que o SharePoint bloqueia arquivos .xlsm e fornece etapas específicas para desbloquear e salvar sua pasta de trabalho com sucesso.

Principais Conclusões: Salvando Arquivos .xlsm no SharePoint

  • Central de Administração do SharePoint > Políticas > Bloqueio de tipo de arquivo: Desabilite o bloqueio de arquivos .xlsm no nível do locatário para permitir o salvamento.
  • Arquivo > Opções > Central de Confiabilidade > Configurações da Central de Confiabilidade > Configurações de Macro: Habilite todas as macros ou assine digitalmente suas macros para evitar gatilhos de bloqueio.
  • Salvar como > Procurar > Fazer check-in no SharePoint: Use o check-in manual se o arquivo estiver com check-out para resolver conflitos de salvamento.

ADVERTISEMENT

Por que o SharePoint Bloqueia Pastas de Trabalho com Macros

O SharePoint aplica políticas de bloqueio de tipo de arquivo para impedir que usuários carreguem ou salvem arquivos que contenham código executável. Pastas de trabalho com macros (.xlsm) são classificadas como executáveis porque podem conter código VBA que é executado na máquina do cliente. A política de segurança padrão do SharePoint bloqueia extensões de arquivo como .xlsm, .xlam e .xla. Esse bloqueio se aplica a todas as bibliotecas de documentos, a menos que um administrador do SharePoint remova explicitamente a extensão da lista de bloqueio.

O bloqueio ocorre em dois níveis: a lista de bloqueio de tipo de arquivo em todo o locatário do SharePoint e as configurações individuais da biblioteca de documentos. Mesmo que a política do locatário permita arquivos .xlsm, uma configuração específica da biblioteca ainda pode bloqueá-los. Além disso, se a pasta de trabalho for aberta do SharePoint no Excel e o usuário tentar salvar as alterações, o Excel pode gerar um conflito de salvamento porque o arquivo está com check-out para o usuário atual, mas o bloqueio impede a conclusão da operação de salvamento.

Como o Bloqueio se Manifesta no Excel

Ao tentar salvar uma pasta de trabalho com macros no SharePoint, você pode ver um destes erros:

  • “Suas alterações não puderam ser salvas em [nome do arquivo] devido a uma violação de compartilhamento.”
  • “O Excel não pode salvar este arquivo porque ele é somente leitura.”
  • “O arquivo não pôde ser verificado. O tipo de arquivo está bloqueado.”

Esses erros indicam que o SharePoint está rejeitando o arquivo com base em sua extensão, e não que o arquivo esteja corrompido.

Etapas para Desbloquear e Salvar Arquivos .xlsm no SharePoint

A correção requer alterações no nível do locatário do SharePoint e, opcionalmente, no nível da biblioteca. Você precisa ser um administrador do SharePoint ou administrador de conjunto de sites para executar essas etapas. Se você não for administrador, entre em contato com seu departamento de TI.

  1. Verifique se o locatário bloqueia arquivos .xlsm
    Entre na Central de Administração do SharePoint. Vá para Políticas > Bloqueio de tipo de arquivo. Procure a entrada que inclui .xlsm. Se o bloqueio estiver habilitado, você verá uma marca de seleção ao lado de .xlsm. Clique no nome da política para editá-la.
  2. Remova .xlsm da lista de bloqueio
    Na política de bloqueio de tipo de arquivo, desmarque a caixa ao lado de .xlsm. Clique em Salvar. Aguarde até 15 minutos para a política se propagar em todo o locatário.
  3. Verifique as configurações da biblioteca de documentos
    Navegue até a biblioteca específica do SharePoint onde deseja salvar o arquivo. Clique no ícone de engrenagem e escolha Configurações da biblioteca. Em Permissões e Gerenciamento, clique em Bloqueio de tipo de arquivo. Certifique-se de que .xlsm não esteja listado na caixa de tipos de arquivo bloqueados. Se estiver, remova-o e clique em OK.
  4. Feche e reabra o Excel
    Feche o Excel completamente. Reabra a pasta de trabalho do SharePoint. Isso atualiza a conexão e aplica a política atualizada.
  5. Salve a pasta de trabalho usando Salvar como
    No Excel, clique em Arquivo > Salvar como. Escolha a biblioteca do SharePoint como local. Se o arquivo já existir, talvez seja necessário sobrescrevê-lo. Clique em Salvar. Se você receber um prompt de check-in, clique em Fazer check-in para concluir o salvamento.
  6. Se o salvamento ainda falhar, faça check-out do arquivo manualmente
    Na biblioteca do SharePoint, selecione o arquivo e clique em Fazer check-out. Abra o arquivo da biblioteca, faça as alterações e clique em Arquivo > Salvar. Após salvar, clique em Fazer check-in no menu da biblioteca. Isso contorna o bloqueio se o arquivo já estiver na biblioteca, mas estava bloqueado para atualizações.

Alternativa: Salvar em um Formato Diferente

Se você não puder alterar as políticas do SharePoint, salve a pasta de trabalho em um formato sem macros. Use Arquivo > Salvar como e escolha .xlsx (Pasta de Trabalho do Excel). Isso remove todas as macros. Você perde o código VBA, mas o arquivo é salvo no SharePoint sem erro. Esta é uma solução temporária.

ADVERTISEMENT

Se o Excel Ainda Tiver Problemas Após Desbloquear

Mesmo após desbloquear arquivos .xlsm, você pode encontrar outras falhas de salvamento. Os problemas a seguir são comuns.

Excel Diz que o Arquivo é Somente Leitura ao Salvar no SharePoint

Isso ocorre quando o arquivo está com check-out para outro usuário ou o arquivo está em uma biblioteca que exige check-out. Abra o arquivo do SharePoint. Se você vir um banner amarelo que diz “Este arquivo está com check-out para você,” clique no banner e escolha Editar. Se outro usuário tiver feito check-out do arquivo, peça a ele que faça check-in. Se a biblioteca exigir check-out, você deve fazer check-out manualmente antes de editar.

Falha ao Salvar com Erro de Violação de Compartilhamento

Uma violação de compartilhamento significa que outro processo está usando o arquivo. Feche todas as outras instâncias do Excel. Certifique-se de que nenhum outro usuário tenha o arquivo aberto no modo de edição. Na página da biblioteca do SharePoint, clique nos três pontos ao lado do arquivo e escolha Abrir no aplicativo. Isso força o Excel a abrir o arquivo diretamente, em vez de pelo navegador.

Macros São Desabilitadas Após o Upload no SharePoint

O SharePoint pode remover macros do arquivo se a biblioteca tiver uma política que remove conteúdo ativo. Vá para as configurações da biblioteca do SharePoint. Em Permissões e Gerenciamento, clique em Configurações de conteúdo ativo. Escolha Permitir conteúdo ativo para esta biblioteca. Se você não puder alterar essa configuração, peça ao administrador para permitir conteúdo ativo no nível do conjunto de sites.

Política do Locatário vs Política da Biblioteca: Principais Diferenças

Item Política do Locatário Política da Biblioteca
Escopo Todos os sites do SharePoint na organização Uma biblioteca de documentos específica
Quem pode alterar Administrador do SharePoint Administrador do conjunto de sites ou proprietário da biblioteca
Efeito no .xlsm Bloqueia ou permite a extensão em todas as bibliotecas Substitui a política do locatário apenas para aquela biblioteca
Tempo de propagação Até 15 minutos Imediato após salvar as configurações

Se a política do locatário bloquear .xlsm, nenhuma biblioteca poderá aceitar o arquivo, mesmo que a política da biblioteca o permita. Você deve remover o bloqueio no nível do locatário primeiro. Depois disso, as configurações no nível da biblioteca podem restringir ou permitir ainda mais a extensão.

ADVERTISEMENT

Conclusão

Agora você pode salvar pastas de trabalho com macros no SharePoint removendo o bloqueio de .xlsm da política do locatário e verificando as configurações da biblioteca. Sempre verifique a política de bloqueio de tipo de arquivo na Central de Administração do SharePoint antes de solucionar outros erros de salvamento. Para uma correção mais rápida, peça ao administrador para executar o comando PowerShell Set-SPOTenant -ExcludedFileTypeExtensions @(".exe",".msi") para limpar todas as extensões bloqueadas, exceto as críticas.

ADVERTISEMENT