Como Assinar uma Macro VBA do Word para Ambientes Protegidos pelo AppLocker

Você precisa executar uma macro do Word em um ambiente onde o AppLocker bloqueia scripts não assinados. Sem uma assinatura digital, o AppLocker impede a execução de macros VBA, mesmo que você mesmo tenha escrito a macro. Este artigo explica como obter um certificado de assinatura de código, assinar seu projeto de macro VBA e configurar o Word para que a macro assinada seja executada sob as regras do AppLocker.

Como Referenciar a Biblioteca de Objetos do Office no VBA do Word sem Ligação Antecipada

Ao escrever macros VBA no Word que interagem com outros aplicativos do Office, como Excel ou Outlook, você precisa referenciar a Biblioteca de Objetos do Office. O método padrão usa ligação antecipada, que exige configurar uma referência no editor VBA e trava seu código a uma versão específica da biblioteca. Isso pode causar … Leia mais

Por que a Sub VBA do Word para no meio da execução sem mensagem de erro

Você executa uma macro VBA no Word e ela para no meio do código sem mostrar nenhum erro. A macro simplesmente interrompe, sem caixa de diálogo ou depurador. Esse comportamento não é uma falha aleatória. É causado por configurações específicas do VBA, condições de tempo de execução não tratadas ou pela forma como o Word gerencia memória e referências de objetos. … Leia mais

Como Escrever uma Macro VBA no Word que Percorre Todas as Tabelas de um Documento

Você tem um documento do Word com muitas tabelas e precisa aplicar uma formatação consistente, corrigir alinhamento ou extrair dados de cada uma. Editar manualmente cada tabela é lento e sujeito a erros quando há dezenas ou centenas delas. Uma macro VBA pode automatizar essa tarefa percorrendo todas as tabelas do documento e … Leia mais

Corrigir Guia Personalizada do VBA no Word que Desapareceu Após Atualização do Office 365

Após uma atualização do Office 365, sua guia personalizada da faixa de opções criada com VBA pode desaparecer. Isso acontece porque as atualizações podem redefinir ou modificar o armazenamento de personalização da faixa de opções no Registro do Windows. Este artigo explica por que a atualização quebra a guia personalizada e fornece um método confiável para restaurá-la usando código VBA e edição manual do registro. … Leia mais

Como Passar Parâmetros Entre Macros VBA do Word e PowerShell

Você precisa enviar dados de uma macro VBA do Word para um script PowerShell e receber os resultados de volta. Isso é comum quando o VBA não consegue realizar operações de arquivo, como renomear vários documentos ou consultar serviços do sistema. O desafio é que o VBA e o PowerShell não compartilham memória ou variáveis diretamente. Este artigo explica três métodos confiáveis … Leia mais

Por que os controles do UserForm VBA do Word perdem valores ao reexibir após fechar

Você criou um UserForm VBA no Word. Preenche caixas de texto, seleciona itens de lista e clica em um botão que oculta o formulário. Na próxima vez que exibir o formulário, todos os controles estarão em branco novamente. Isso acontece porque o VBA não persiste os valores dos controles do UserForm entre instâncias. Cada vez que o formulário é fechado ou descarregado, … Leia mais

Como Criar uma Macro VBA no Word que Insere um Campo Personalizado no Cursor

Você quer inserir um campo personalizado na posição exata do cursor em um documento do Word sem navegar manualmente pelos menus toda vez. O Word não inclui um comando nativo para inserir códigos de campo arbitrários com um clique. Escrevendo uma macro VBA curta, você pode inserir qualquer código de campo, como DocProperty, UserName ou uma … Leia mais

Corrigir erro de compilação VBA no Word ‘Sub or Function Not Defined’ em projeto migrado

Você vê o erro de compilação VBA no Word “Sub or Function Not Defined” após mover um projeto de macros de um computador para outro ou de uma versão antiga do Office. Esse erro significa que o editor do Visual Basic for Applications não consegue localizar um procedimento chamado pelo seu código. A causa raiz é quase sempre uma referência ausente … Leia mais