Como adiciono o VBA no MS Office?

19

Eu vi postagens mostrando respostas que usam código / macros VBA ( Visual Basic for Applications ), no entanto, eu Também notei comentários adicionais sobre como usar o VBA (como implementá-lo e executá-lo). Eu estou esperando que isso ajude apenas para obter o código executado.

Então, minha pergunta é:

Eu tenho um código VBA. Como eu adiciono o VBA ao meu projeto do MS Excel, Word ou Outlook?

    
por Dave 22.08.2014 / 16:19

2 respostas

19

Para abrir o editor do VBA em qualquer produto do Microsoft Office 1 , pressione Alt + F11 .

Em seguida, você precisa determinar como deseja que o seu VBA seja implementado. Você quer que seja acionado por algum evento no software, como o arquivo que está sendo salvo ou a seleção na planilha sendo alterada? Ou você quer ser capaz de executar o código quando quiser?

Se o primeiro, dê uma olhada no Explorador de Projetos e encontre o projeto associado ao arquivo em que você está trabalhando atualmente.

Sevocêquiserqueseucódigosejaacionadoporumeventoassociadoaumadeterminadaplanilha(porexemplo,ocódigodeveserexecutadotodavezqueumvalorforalteradonaPlanilha1),cliqueduasvezesnesseobjetodeplanilhaespecíficolistadonoExploradordeProjetos.Istoiráabrirumacaixadetextoondevocêpodecolarocódigo.Seoeventoestiverassociadoatodaapastadetrabalhoemvezdeumafolhaespecífica(porexemplo,ocódigodeveserexecutadoquandoapastadetrabalhoforsalva),cliqueduasvezesnoobjetoThisWorkbooknoExploradordeProjetos.

Se,noentanto,vocênãoquiserqueseucódigosejaacionadoporumevento,vocêdesejarácolocarocódigoemummódulo.Sehouveroutrocódigonodocumentooupastadetrabalho,digamos,deumamacrogravada,elaapareceráemummódulo.Sehouverummóduloexistente,namaioriadoscasosvocêdesejarácolarseucódigonomesmomóduloabaixodequalquercódigoexistente.OsmódulosexistentesserãolistadosnoExploradordeProjetos.

Senenhummóduloexistir,vocêprecisaráinserirumnovo.Parafazerisso,escolhaModulenomenususpensoInsertnajaneladoeditordoVBA.Istoiráinserirumnovomóduloeexibirumajaneladetextodentrodajaneladoeditor.Coleseucódigolá.

Sevocêdesejaexecutarocódigoemummódulo,vocêtemalgumasopções.UmadelaséexecutarocódigoapartirdajaneladoeditordoVBA.VocêpodesimplesmentecolocarocursoremalgumlugarnocódigoquedesejaexecutarepressionarF5ouclicarno (Executar) na barra de ferramentas abaixo da barra de menus, para executar o código.

Outra opção é usar a caixa de diálogo Macros . Para abri-lo, siga um destes procedimentos:

  • na guia View da faixa de opções, no painel Macros (extrema direita), clique no botão Macros
  • na guia Developer , no painel Code (extrema esquerda), clique no botão Macros
  • pressione Alt + F8

A caixa de diálogo é assim:

No exemplo acima, você pode executar YourCode por

  • selecionando-o na lista e clicando em Run ou
  • selecionando-o na lista e clicando duas vezes nele.

por 22.08.2014 / 17:18
4

Essas etapas são feitas usando o Office 2010 (exceto quando indicado de outra forma), mas devem ser semelhantes o suficiente para 2007 e 2013 também. Estou fazendo isso com o Excel, mas as diferenças devem ser sutis.

O primeiro passo é adicionar a guia Desenvolvedor à faixa de opções.

No Office 2007,

  1. Clique em "Menu do Office" - > “ (Programa) Opções”. ("Menu do Office" refere-se ao botão nocantosuperioresquerdo.)Issoabreummenuquetemumbotão"Opções do Excel", "Opções do Word", etc., na parte inferior.

  2. Na caixa de diálogo de opções, marque a opção “Mostrar guia Desenvolvedor na faixa de opções”: ecliqueem"OK".

  3. Sua nova guia "Desenvolvedor" deve estar sendo exibida.

No Office 2010 e 2013,

  1. Clique em Arquivo - > Opções .

  2. Escolha Personalizar Faixa de Opções .

  3. No lado direito, encontre Desenvolvedor e marque a caixa. Clique em OK .

  4. Sua nova aba deve aparecer, clique nela e depois clique em Visual Basic .

Uma tela assustadora é mostrada, que é a janela de edição de código do VBA.

Nota lateral : Você também pode abrir a janela de edição de código VBA usando o atalho de teclado Alt + F11 (mesmo se a guia Desenvolvedor não está aparecendo).

Dentro da janela de edição de código, no lado esquerdo você deve ter um painel chamado Project-VBAProject. Neste, sob os objetos do Microsoft Excel (esse nome é diferente dependendo de qual programa (Word, Outlook, etc.) você está usando) é uma 'coisa' chamada ThisWorkbook. Clique duas vezes no ThisWorkbook

Neste exemplo, usaremos o seguinte código.

sub WarnMeOfDanger()
   MsgBox "Argh, a dragon is behind you!"
end sub 

Tudo o que foi feito acima é mostrar uma caixa de diálogo para mostrar uma mensagem na tela.

Copie o código e cole-o na folha branca na janela de edição de código do VBA.

Agora, na parte superior da janela do editor de código do VBA, clique no botão verde de reprodução e você verá uma mensagem.

Assim, toda vez que você quiser executar o código, volte a esta tela e pressione play!

No entanto, você pode preferir adicionar seu próprio botão. Se você quiser adicionar um botão, em primeiro lugar, observe que a primeira linha do código tem WarnMeOfDanger() . Este é realmente o nome da nossa sub-rotina . Nós vamos lembrar disso para mais tarde. Agora, basta fechar a janela que você está usando (o código é salvo automaticamente).

Ainda na faixa Developer, clique em Insert e escolha o primeiro item, que é um botão. O cursor do seu mouse se torna uma pequena cruz (não zangado, quero dizer sua aparência). Desenhe o tamanho do botão. Uma nova janela aparece e deve nos mostrar a opção de atribuir o botão a uma função. Nesse caso, devemos ver algo como ThisWorkbook.WarnMeOfDanger . Clique aqui e clique em OK .

Agora, se você pressionar o novo botão, a mensagem será exibida. Clique com o botão direito no botão para obter opções para movê-lo, alterar o texto, redimensionar, etc.

    
por 22.08.2014 / 16:19