Obrigado, @Albin ... Desculpe, sou novo.
Se eu tiver um documento com código na seção Document_Open () da seção ThisDoc do projeto do documento no VBA, o código funciona bem quando abro o documento manualmente. Mas se eu criar uma macro e atribuí-la a um atalho de teclado para automatizar a abertura do documento, a seção de código Document_Open () não funcionará.
Como um exemplo rápido, crie um documento, VBATestDoc. No VBA, clique na seção ThisDoc da árvore de projeto para VBATestDoc, adicione um submarino Document_Open () e adicione uma linha de código de teste: MsgBox "Testing". Salvar como VBATestDoc.docm. Agora feche o documento e abra-o. O código Document_Open () deve funcionar e você deve obter uma caixa de mensagem dizendo "Testing". Agora crie uma macro atribuída a um pressionamento de tecla para abrir o VBATestDoc.docm: 1) Clique em Visualizar na barra de menus. 2) Clique em Macros no grupo Macros e, em seguida, em Gravar; nomeie-o TestDoc. 3) Clique no botão Teclado para atribuir um atalho de tecla para a macro. 4) Clique na caixa "Pressione nova tecla de atalho:" e pressione uma combinação de teclas não utilizadas, por exemplo, CTRL + SHIFT + ALT + T, para atribuir a macro TestDoc a ele. 5) Clique no botão Atribuir no canto inferior esquerdo da caixa de diálogo para atribuir a macro a esse toque de tecla e, em seguida, no botão Fechar no canto inferior direito. 7. Abra VBATestDoc.docm clicando em Arquivo na barra de menus, depois em Abrir e, em seguida, clique no nome do documento no painel à direita. 8. Depois de aberto, clique em Macros da faixa de opções e, em seguida, em Parar gravação. 9. Feche VBATestDoc.docm ... Agora pressione a combinação de teclas que você atribuiu a macro (CTRL + SHIFT + ALT + T ou qualquer outra coisa) para executá-lo. Não funciona aqui.
Tags microsoft-word macros vba