MacroExcel
403 pág.

MacroExcel


DisciplinaExcel1.946 materiais2.540 seguidores
Pré-visualização50 páginas
de uma conexão direta ao banco de dados. 
Na mesma lista da figura abaixo, ainda temos várias outras referências que não 
foram selecionadas. O número de classes disponíveis é tão grande que é improvável que 
haja a necessidade de você criar a sua própria classe no VBA. 
Lição #04 \u2013 O Visual Basic Editor - VBE 48 
 
 
 
 
MOVENDO DE UM MÓDULO A OUTRO 
 
Você move de um módulo a outro com duplo clique num módulo ou userform listado no 
Project Explorer: 
 
 
 
Se o Project Explorer não está visível, clicando no botão Project Explorer na barra 
de ferramentas Padrão ou pressionando Ctrl-R a mostrará. 
 
USANDO INDICADORES 
 
Lições de VBA do Excel 49 
O Visual Basic Editor lhe dá a habilidade de adicionar bookmarks a um módulo. 
Isto é mais facilmente feito usando os botões na barra de ferramentas Editar. Você pode 
então saltar de bookmark a bookmark. Adicionando bookmarks e ir de bookmark a 
bookmark é mais facilmente feito usando os últimos quatro botões na barra de ferramentas 
Editar: 
 
 
Mantendo o ponteiro do mouse sobre um botão, ele descreve o que o botão faz. Se 
esta barra de ferramentas não é visível, você deve mostrá-la selecionando Exibir, Barra de 
ferramentas de dentro do VBA editor. 
 
PROBLEMAS DAS BARRAS DE FERRAMENTAS 
 
Se você tiver barras de ferramentas flutuantes numa pasta, quando você indicar ao 
Visual Basic Editor usando ALT-F11, as barras de ferramentas flutuantes do Excel podem 
permanecer visíveis. Isto é um bug claro. E, ele não acontecerá consistentemente. Se a 
barra de ferramentas do Excel é visível no Visual Basic Editor, clicando nela joga você de 
volta ao Excel. Existem várias maneiras de contornar: 
\u2022 Reduza todas as barras de ferramentas flutuantes. Isto lhe permite usar a tecla AltF11 
para mover para trás e para frente. Entretanto, reduzir deve não ser uma abordagem 
aceitável. 
\u2022 Use ALT-TAB para ir ao editor. Se você mantiver a tecla ALT apertada e não liberá-
la, você pode confirmar que você está indo para o editor, ou continue a selecionar das 
aplicações abertas pressionando a tecla ALT. 
\u2022 Use a Barra de Tarefas do Windows quando quiser permutar do Excel para o Visual 
Basic Editor 
 
UMA MACRO ILUSTRATIVA 
 
Para ilustrar a edição num módulo, a maior parte da formatação do texto acima, e 
mostrar-lhe quão simples uma macro pode ser, crie uma nova folha de módulo e entre com 
as seguintes linhas nela. 
 
Sub Alô() 
 'Esta macro diz alô ao mundo 
 MsgBox "Alô mundo!" 
End Sub 
 
Se uma caixa de erro aparecer quando você estiver digitando esta macro e a linha estará em 
vermelho, você tem de redigitar a linha e ela precisa ser corrigida. 
 
As palavras Sub e End Sub são usadas pelo Visual Basic para indicar o começo e o final de 
uma macro. Alô é o nome da macro. O parênteses são exigidos. 
Lição #04 \u2013 O Visual Basic Editor - VBE 50 
 
 
 
A linha: 
'Esta macro diz alô para o mundo 
é uma linha de comentário pois ela começa com aspas simples. A 
linha: 
MsgBox "Alô mundo!" 
 
diz ao Visual Basic mostrar a seguinte caixa de mensagem. 
 
 
Assumindo que você tenha modificado o esquema de cores no painel de formato 
do módulo pelas minhas recomendações, você verá que Sub e End Sub, estarão coloridas 
em violeta indicando que elas são palavras chave para o Visual Basic. A linha "Esta macro 
diz alô para o mundo" é mostrada com um Plano de fundo azul celeste para indicar que 
ela é uma linha comentário. A palavra MsgBox está em preto, pois ela é uma palavra de 
identificação. Ela representa uma instrução para o Visual Basic dizendo a ele para mostrar 
uma mensagem. Finalmente na frase "Alô mundo!", as aspas duplas, e os parênteses são 
coloridos em azul escuro par indicar que eles são textos normais em oposição a uma 
instrução ou comando. 
 
Para rodar esta macro é muito simples: apenas coloque o cursor em qualquer linha 
da macro e então pressione a tecla F5 ou clique no botão da barra de ferramentas do Visual 
Basic que roda uma macro (o botão com o triângulo azul). Usando uma destas duas 
abordagens, vá em frente e rode a macro acima. 
 
TROCANDO MACROS 
 
Uma das coisas que finalmente você vai querer fazer é trocar uma macro que você 
escreveu com alguém. Toda vez que a macro for escrita em Inglês, trocar macros é muito 
simples. Você deve dar ao usuário uma cópia do arquivo contendo as macros. Se a macro 
está escrita numa outra linguagem, tal como Alemão ou Francês, e a linguagem da sua 
versão do Excel é diferente, você ainda poderá trocar arquivos. Entretanto, você precisa 
ter arquivos especiais do Microsoft que lhe permitam rodar as macros. Os arquivos são 
chamados de arquivos biblioteca do objeto. Você pode baixar os arquivos do site de 
Internet da Microsoft ou contatar a Microsoft por eles. Certifique-se também de obter as 
instruções de instalação. 
 
SUMÁRIO DA LIÇÃO 
Lições de VBA do Excel 51 
 
Este material lhe fornecerá muitos exemplos de macros. Você poderá levar tempo 
para digitar os exemplos, mesmo se elas são somente três ou quatro linhas, dentro de um 
módulo e testá-los fora. Isto lhe dará experiência valiosa em usar Visual Basic e em 
corrigir erros que vem dos erros de digitação! Você encontrará que quanto mais você usar 
o Visual Basic, mais simples ele se tornará. 
52 
Fase #1: Desenvolvendo Procedimentos VBA em Excel 
 
Lição 5: Modificando Macros no Visual Basic Editor 
amos começar esta lição criando uma macro e depois observando e modificando 
seus códigos: 
Para observar os códigos de uma macro devemos de seguir os seguintes passos: 
1. Primeiramente translade-se à célula A5 antes de começar a gravação da Macro 2. 
Pressione o botão Gravar nova macro na barra de Status do Excel: 
 
O Excel mostra a caixa de diálogo Gravar macro. 
3. Na opção Tecla de atalho escreva a letra R (em maiúsculo), portanto a macro será 
chamada com o Ctrl +Shift+ R 
4. Pressione o botão OK. O Excel inicia a gravação da Macro1 
5. Mude-se para a célula A1 e escreva Bertolo, depois pressione Enter para aceitar o 
valor na célula 6. Pare a gravação da macro pressionando o botão Parar 
gravação na barra de Status do Excel. 
 
 O Excel terá gravado os passos e terá gerado um código. Observemo-lo: 
7. Pressione a tecla Alt + a tecla de função F11 (Alt + F11). O Excel nos leva ao Editor 
de Visual Basic. 
8. Ative as seguintes caixas ou janelas: 
\u2022 Dê um clique no menu Exibir e escolha a opção Project Explorer 
\u2022 Dê um clique no menu Exibir e escolha a opção Janela de propriedades 
Estas duas opções devem estar sempre ativadas já que delas dependem tudo que 
vamos fazer. 
 
V 
Lições de VBA do Excel 53 
 
 
pressione o sinal de + que aparece na opção Módulos. Sob as janelas de Módulos se 
ativará a opção Módulo1 
2. Dê um duplo clique em Módulo1. Será mostrado no Editor de Visual Basic o código 
da macro que gravamos, da seguinte forma: 
Sub Bertolo() 
' 
' Bertolo Macro 
' 
' Atalho do teclado: Ctrl+Shift+R 
' 
 Range("A1").Select 
ActiveCell.FormulaR1C1 = "Bertolo" 
Range("A2").Select 
End Sub 
 
O que significa isto, perguntaremos nós assombrados. A seguir damos-lhes uma 
explicação do que fez o Excel: 
 
 
 
 
1. 
 Na jane la Projeto \u2013 VBAProje ct dê um duplo clique em 
Módulos o u s i m p le mente 
Lição #05 \u2013 Modificando Macros no Visual Basic Editor 54 
\u2022 Sub e End Sub indicam o início e o final do procedimento da Macro1 
\u2022 Tudo o que aparecer com um apóstrofe