tl;dr Meu arquivo Normal.dotm contém uma macro. Mas quando eu abro no Word 365 e crio um novo arquivo com base nesse modelo ou tento salvar esse modelo com um novo nome, todos os arquivos resultantes têm essa macro removida (contém zero macros). Por quê? Existe alguma solução para isso?P
Meu Normal.dotm fortemente modificado contém uma macro:
No entanto, qualquer documento criado com base nele tem essa macro removida durante a abertura:
Por que, o que estou perdendo?
Posso salvar o documento criado com base nesse modelo em qualquer formato que desejar:
- .docx -- documento sem macro,
- .docm -- documento habilitado para macro,
- .dotx -- modelo sem marcos,
- .dotm -- modelo habilitado para macro
ou posso deixá-lo aberto no Word e não salvá-lo. Nenhuma mudança e o efeito é sempre o mesmo - a macro não está lá, retirada durante a abertura (provavelmente).
Eu posso salvar o arquivo em qualquer local que eu quiser (algumas pessoas sugeriram que salvar templates em pastas específicas é essencial):
%appdata%\Microsoft\Word\STARTUP
%appdata%\Microsoft\Templates\
- qualquer outro local
O mesmo efeito -- nenhuma macro no arquivo salvo.
Ao comparar os existentes Normal.dotm
e os salvos Test.dotm
, posso ver claramente uma diferença de tamanho de ~ 7 kB. E a comparação de conteúdo mostra que arquivos e dados relacionados a macros não são encontrados em arquivos Test.dotm
.
A configuração da Central de Confiabilidade parece correta. Todos os locais em que armazeno meus modelos são considerados "seguros":
E tenho uma configuração para ser avisado quando a macro estiver desabilitada:
Tenho 99,99% de certeza de que meus problemas são desde que comecei a usar os programas off-line do Office 365. Eu nunca tive esses problemas no Word 2010 e no Word 2013 usados antes.
O que estou perdendo ou como solucionar esse problema? Como salvar um modelo com minha macro ou como adicionar uma macro ao modelo já salvo?
EDIT : Conforme solicitado nos comentários, aqui está uma animação do LICECap que mostra que:
- O arquivo de modelo original tem 27 kB.
- A renomeação de qualquer estilo é possível e a alteração do nome é mantida após salvar o novo modelo.
- O modelo original contém uma macro, mas o documento criado com base nela não possui macros.
- Salvar o modelo original com apenas uma mudança de nome de estilo produz um arquivo .dotm de apenas 13 kB.
- O novo modelo salvo tem zero macros.
Aqui está a animação:
Você parece ter executado um novo bug no Word 365 que ignora macros em modelos.
Observo que o Word trata o Normal.dotm como um arquivo substituível, recriando-o se excluído. Um lugar melhor para os modelos é na pasta
%appdata%\Microsoft\Word\STARTUP
. O Word deve carregar automaticamente todos os modelos dessa pasta, o que, novamente, agora não funciona para macros.No momento, o máximo que você pode fazer é sinalizar esse bug para a Microsoft por meio do Hub de Feedback.
Como suas macros são principalmente para substituição de texto, elas provavelmente podem ser substituídas como solução alternativa por regras de AutoTexto ou até mesmo por macros de AutoHotkey . Com mais informações talvez eu possa ajudar nisso.
Você poderia desabilitar o Anti-Virus (talvez até mesmo uma desinstalação?) e testá-lo novamente? Outra ideia: Crie um segundo usuário no Windows, faça login e teste se tudo acontece, mantendo o Anti-Virus desabilitado. No passado, tive algumas dores de cabeça com a detecção de antivírus falso em uma macro do Word. Esta macro estava lidando com suplementos e esta é uma região sensível onde os vírus podem atacar. E o software antivírus quase sempre verifica se há "vírus" nos documentos do Office.