Início
» ESCRITÓRIO MS
»
Como executar código VBA em aplicativos do Microsoft 365
Como executar código VBA em aplicativos do Microsoft 365
Para executar código VBA no Microsoft 365, abra um aplicativo de desktop compatível, exiba a guia Desenvolvedor, abra o Editor do Visual Basic, adicione o código ao projeto correto e execute o procedimento. As etapas abaixo usam o Word para Windows; o Excel, o PowerPoint e o Outlook clássico usam ferramentas semelhantes, mas o código deve ser escrito para o aplicativo que o executará. O VBA não funciona no Office para a Web.
Use um aplicativo de desktop compatível
Trabalhe na versão instalada do Word, Excel ou PowerPoint para desktop. O Outlook clássico também oferece suporte a VBA, enquanto a guia Desenvolvedor não está disponível no novo Outlook para Windows. A faixa de opções e o projeto VBA podem variar de acordo com o aplicativo; portanto, uma macro do Word que edita parágrafos não funcionará automaticamente em uma planilha do Excel.
As versões para navegador têm limitações importantes. O Excel para a Web pode abrir e editar uma pasta de trabalho que contenha macros, mas não pode criar, executar ou editar macros VBA. O Word para a Web também não pode executar uma macro; execute-a no Word para desktop, salve o documento e, em seguida, você poderá visualizar o resultado no navegador. Consulte as orientações da Microsoft sobre macros VBA no Excel para a Web e sobre como criar ou executar uma macro no Word .
Executar código VBA no Word para Windows
Exiba a guia Desenvolvedor. No Word, selecione Arquivo > Opções > Personalizar Faixa de Opções . Na lista à direita, em Guias Principais , marque a opção Desenvolvedor e selecione OK . Essa configuração é salva para o Word; repita o procedimento em outro aplicativo do Office, se necessário. As instruções da Microsoft para exibir a guia Desenvolvedor incluem os caminhos para Windows e Mac.
Selecione "Desenvolvedor" na lista "Personalizar Faixa de Opções" para exibir a guia no Word.
Abra o editor VBA. Retorne ao documento e selecione Desenvolvedor > Visual Basic . O Editor do Visual Basic será aberto em uma janela separada. Ele contém um projeto para o documento ou modelo aberto, e o código é executado por meio do aplicativo do Office que possui esse projeto.
O comando do Visual Basic abre o editor do projeto Word atual.
Adicione um módulo padrão e cole o código. No editor, selecione Inserir > Módulo . Clique no novo painel de código e cole o procedimento completo. Uma pequena macro de teste se parece com isto:
Sub HelloWord()
MsgBox "Hello, Word!"
End Sub
Mantenha as linhas ` Sub&&` e `&& End Sub`; elas definem o procedimento que o Office pode executar. Uma macro simples que você planeja executar a partir da lista de Macros deve ser pública Subem um módulo padrão e não ter argumentos obrigatórios. Alguns códigos fornecidos pertencem a uma planilha, pasta de trabalho, documento ou módulo de classe; portanto, siga as instruções em vez de movê-los sem critério.
Selecione "Módulo" para criar um painel de código padrão para uma macro independente.
Execute o procedimento. Clique dentro do procedimento e selecione o triângulo verde Executar ou pressione F5 . Você também pode retornar ao Word e escolher Desenvolvedor > Macros , selecionar o nome da macro e escolher Executar . No exemplo acima, o Word exibe uma caixa de mensagem. Uma macro que edita um documento pode, em vez disso, alterar o texto, a formatação ou outro conteúdo; portanto, salve uma cópia antes de executar um código que você não tenha usado antes.
Execute o procedimento a partir do editor após posicionar o cursor dentro dele.
Salve o código junto com o arquivo.
Se você deseja que uma macro permaneça no documento ou planilha, salve-a em um formato compatível com macros: .docm para Word, .xlsm para Excel ou .pptm para PowerPoint. Os formatos padrão .docx, .xlsx e .pptx não armazenam VBA incorporado. Na lista de formatos "Salvar como", escolha o tipo compatível com macros e mantenha a extensão do arquivo. O guia de extensões de arquivo do Microsoft Office lista esses formatos. No Word, uma macro armazenada em Normal.dotm pode ser disponibilizada em novos documentos; caso contrário, mantenha-a no arquivo ou modelo original.
Lide com os avisos de macro com cuidado.
Execute apenas código que você escreveu ou que possa revisar e confiar. Uma macro VBA pode alterar arquivos e conteúdo do Office, e o Microsoft 365 bloqueia macros de muitos arquivos baixados da internet. Não altere a Central de Confiabilidade para "Habilitar todas as macros" apenas para conseguir executar um programa. Se um aviso for exibido, verifique o código e a origem do arquivo; em um computador corporativo gerenciado, pergunte ao administrador se a política o bloqueia. As diretrizes atuais da Microsoft sobre macros da internet explicam as opções de bloqueio e arquivos confiáveis.
Se a macro não funcionar
A opção "Desenvolvedor" ou "Visual Basic" está ausente: confirme se você está no aplicativo para desktop e, em seguida, ative a opção "Desenvolvedor" nas configurações da faixa de opções desse aplicativo. O novo Outlook para Windows não possui essa guia.
A macro está ausente da lista de macros: verifique se o código é executável Subno projeto correto. Os manipuladores de eventos e os procedimentos que exigem argumentos são executados de forma diferente.
A barra de segurança está bloqueando: pare e verifique a origem. Um arquivo baixado pode estar bloqueado ou sua organização pode ter desativado o VBA.
Se você usa um Mac: no Word, acesse Word > Preferências > Faixa de Opções e Barra de Ferramentas , habilite Desenvolvedor em Guias Principais e escolha Salvar. O editor VBA também está disponível em Ferramentas > Macro > Editor do Visual Basic no Office para Mac; os nomes dos menus podem variar um pouco de aplicativo para aplicativo.
Depois que o código estiver no aplicativo e projeto corretos, executá-lo geralmente se resume a selecionar o procedimento. Se ocorrer um erro, use a linha e a mensagem destacadas para identificar se o código, suas permissões ou suas suposições sobre o arquivo aberto precisam de atenção.