MacroExcel
403 pág.

MacroExcel


DisciplinaExcel1.946 materiais2.540 seguidores
Pré-visualização50 páginas
Lição #02 \u2013 O Vocabulário das Macros VBA do Excel 8 
 
 
O Projeto VBA 
 Ao iniciarmos uma Pasta de trabalho no Excel é automaticamente criado 
um Projeto VBA atrelado a ela. Um Projeto VBA é o equivalente à Pasta de 
trabalho no Excel. 
 O Projeto VBA é composto por: 
\u2022 Estes dois elementos são próprios do Excel 
Estes três elementos são próprios do VBA 
 Gostaríamos de salientar que durante o processo de desenvolvimento em VBA, 
haverá situações onde a resposta será encontrada com muito trabalho. Para assegurar 
que o esforço não foi em vão, é boa prática documentar o que está sendo feito, e como 
a solução foi encontrada. Quando todo o trabalho é documentado você assegura um 
documento de referência para o futuro. 
 
Prática #01: Introdução ao VBA do Excel 
 
Lição 2: Vocabulário das Macros VBA do Excel1 
o universo do VBA do Excel (Macros) existe algum vocabulário 
(terminologia) que você poderá querer adotar de modo que outros possam 
lhe entender e de modo que você possa entender os outros. Isto 
ocorre em qualquer linguagem de programação. Alguns dos termos são bem conhecidos, 
e requerem pouca explicação. Outros são termos que você não deve ter encontrado antes. 
O que segue é uma lista dos termos chaves do Visual Basic que são cobertos nesta lição: 
 
Objeto 
Propriedade 
Método 
Argumento 
Coleções 
Procedimento 
Subrotina 
Função 
 
1 NOTA: Esta lição é sobre o vocabulário de programação. Se você estiver procurando códigos (as 
palavras usadas para falar ao Excel em VBA) vá para a seção de código VBA (11 páginas deles).. 
 
N 
Pastas de Trabalho 
\u2022 Planilh as 
\u2022 Form ulários 
\u2022 Módulos 
\u2022 Classes 
Lições de VBA do Excel 9 
Macro 
Declaração 
Expressão 
 
Esta lição dará uma explicação destes termos junto com ilustrações de modo que 
quando você encontrar estes termos nas outras lições você não ficará confuso. Também, 
você encontrará que outras lições dão uma cobertura em profundidade destes termos. 
Macros do Excel: É uma série de passos que se armazenam e que podem ser ativados com 
alguma tecla de controle (Ctrl) mais uma letra. Por exemplo, todos os dias emprego 
freqüentemente em minhas células os mesmos passos: Tamanho de Fonte (Tamanho da letra), 
Negrito, Fonte (Tipo de letra) e Cor de Fonte (Cor de Letra). Para não estar repetindo estes passos, posso 
armazená-los numa macro e, quando executar esta macro, os passos antes mencionados se executarão quantas 
vezes eu desejar. Enfim, uma macro é uma série de instruções realizadas pelo Excel, ao invés de você. 
As macros ou sub-rotinas começam com a palavra Sub, seguida pelo nome da macro. 
Elas terminam com as palavras End Sub. 
O que segue é um exemplo de uma subrotina ou macro: 
 
Sub AlôMundo() 
 MsgBox "Alô Mundo" 
End Sub 
PROCEDIMENTOS: São conjuntos de declarações que realizam uma tarefa específica. 
Procedimentos podem ser ou macros ou funções. As Funções serão vistas mais abaixo. 
Eventos: Para um procedimento iniciar e ser executado, um evento deve acontecer. O 
evento é, portanto, a causa de uma ação (ou método, como veremos abaixo). Um evento 
que todo mundo conhece é o clique (click) no botão. Outros eventos incluem abertura de 
uma pasta, ativação de uma folha, modificação do valor de uma célula, etc. 
Código: Quando você estiver escrevendo as instruções em VBA, diz-se que você está 
codificando, ou escrevendo código. Mostre-me seu código e eu lhe mostrarei a mina. 
Todos os pedaços de códigos estão aqui apresentados na fonte Courier New de tamanho 
11. 
Para escrever código em VBA para macros você usará 5 tipos de componentes: 
objetos, propriedades, métodos, funções e declarações: 
O QUE SÃO OBJETOS ? 
Antes de definir o que é um objeto, observe os exemplos seguintes: 
Televisões 
Carros 
Lâmpadas 
Mesas 
Lápis 
Computadores 
O que é uma 
MACRO? 
Componentes 
dos Códigos 
Objetos do dia a dia 
 Lição #02 \u2013 O Vocabulário das Macros VBA do Excel 10 
 
 
Não é exatamente o que você esperava ver? Objetos à sua volta são as coisas que 
você pode ver, tocar, sentir ou mudar. Em Visual Basic, objetos são as mesmas coisas. 
Eles são basicamente qualquer coisa que você possa selecioná-la. O que segue são alguns 
dos objetos mais comuns do Visual Basic do Microsoft Excel: 
 
Células 
Planilhas 
Pastas 
Folhas de gráficos 
Gráficos encaixados 
Qualquer coisa que você desenhar numa folha 
Linhas de um diagrama 
Legendas de diagramas 
Eixos X e Y num diagrama 
Barras de ferramentas 
Botões Menus 
 
Eles são os blocos de construção dos seus projetos Excel e, são (entre outros), o 
Application (o próprio Excel), as Workbooks (Pastas), as Worksheets (Folhas de 
Planilhas e/ou Graficos), as Células e os Intervalos (Ranges), os Charts, os Desenhos, 
os Controles (botões de comando, caixas de texto, caixa de listagens, etc..). 
 
Você deve ter notado que grandes objetos, freqüentemente, incluem objetos 
menores. Por exemplo, um objeto pasta contém objetos folhas de planilhas. Um objeto 
planilha contém objetos células. Se você olhar ao seu redor, o mesmo se aplica. 
Um objeto casa contém objetos salas. E objeto sala contém objetos móveis e utensílios. SOBRE 
COLEÇÕES... 
Uma coleção é um grupo de objetos que são todos do mesmo tipo. As coleções 
estão quase sempre no plural. Exemplos de coleções são pastas, folhas de planilhas, e 
diagramas. Os membros individuais de uma coleção podem ser referenciados 
especificando a coleção e, daí então, ou o nome do membro, ou um número que indique a 
posição do membro na coleção. Por exemplo, se a primeira folha de planilha na coleção 
Sheets é chamada Sheet1, uma das duas declarações seguintes selecionará esta folha e a 
tornará a folha ativa: 
 
ou Sheets(1).Select 
 
 Um dos modos principais que o Visual Basic funciona é especificando um objeto e daí 
então uma ação a ser imposta ao objeto. É por isso que o Visual Basic é chamado de 
linguagem orientada ao objeto. 
SOBRE AS PROPRIEDADES... 
Objetos do VBA 
Sheets("Plan1").Select 
Cole ç ão 
Membro 
Lições de VBA do Excel 11 
Se você observar os objetos ao seu redor, você verá que eles têm propriedades. Por 
exemplo, uma casa tem uma propriedade endereço, uma pessoa tem uma propriedade 
nome, uma sala tem uma propriedade cor, e uma televisão tem uma propriedade ativa (ou 
está ligada ou desligada). Os objetos no Microsoft Excel também têm propriedades. Por 
exemplo, uma célula tem uma propriedade endereço, uma folha de planilha tem uma 
propriedade nome, e uma fonte tem uma propriedade cor. 
 
 Como os exemplos acima ilustram, as propriedades são características de um objeto. 
Alguns objetos no Microsoft Excel têm muitas propriedades, outros têm muito poucas. A 
maioria das propriedades dos objetos é expressa como números (tais como o tamanho da 
margem), strings de textos (tal como um nome de uma folha), ou valores Booleanos (True 
ou False). 
 
Se você observar os objetos ao seu redor, você pode mudar algumas propriedades 
de um objeto, mas nem sempre todas as propriedades. Por exemplo, você pode ligar e 
desligar sua televisão. E você pode pintar uma sala para mudar sua cor. Mas você não 
pode mudar onde a sua casa está localizada. O mesmo se aplica ao Microsoft Excel. Você 
pode mudar quase todas as propriedades que você encontrar, mas existem umas poucas 
que você não pode mudar. Por exemplo, você pode mudar o valor de uma célula (a 
propriedade Valor), mas você não pode mudar o número de células de uma folha. 
 
O Visual Basic funciona