Programando o Excel ® Vba Para Leigos - 2ª Ed 2013 NoDRM (1)
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Capítulo 4: Introdução ao Modelo de Objeto Excel
61
Com milhares de propriedades e métodos disponíveis, literalmente, é
possível ficar confuso com facilidade. Eu tenho trabalhado há anos com
essa coisa e ainda estou confuso. Mas, como eu disse antes e repito: você
nunca precisará usar a maioria das propriedades e métodos disponíveis.
APAPO DE ESPECIALIST
Uma outra perspectiva sobre
McObjects, McProperties e McMethods
Eis uma analogia que pode ajudá-lo a entender o
relacionamento entre objetos, propriedades e
métodos em VBA. Nessa analogia, eu comparo
Excel a uma cadeia de lanchonetes.
A unidade básica de Excel é um objeto
Workbook (pasta de trabalho). Em uma cadeia
de lanchonetes, a unidade básica está em um
restaurante individual. Com o Excel, você pode
acrescentar uma pasta de trabalho e fechá-la,
e todas as pastas de trabalho abertas são
conhecidas como Workbook (uma coleção de
objetos Workbook). Da mesma forma, a
administração de uma cadeia de lanchonetes
pode acrescentar um restaurante e fechar um
restaurante, e todos os restaurantes da cadeia
podem ser vistos como a coleção Restaurantes
(uma coleção de objetos Restaurante).
Uma pasta de trabalho do Excel é um objeto,
mas também contém outros objetos, tais como
planilhas, gráficos, módulos VBA e assim por
diante. Além do mais, cada objeto em uma
pasta de trabalho pode conter seus próprios
objetos. Por exemplo, um objeto Worksheet
(planilha) pode conter objetos Range (faixa),
objetos PivotTable (tabela principal), objetos
Shape e assim por diante.
Continuando com a analogia, uma lanchonete
(como uma pasta de trabalho) contém objetos
tais como a Cozinha, a Área de Refeições e Mesas
(uma coleção). Além disso, a administração
pode acrescentar ou remover objetos do objeto
Restaurante. Por exemplo, a administração pode
adicionar mais mesas à coleção Mesas. Cada
um desses objetos pode conter outros objetos.
Por exemplo, o objeto Cozinha tem um objeto Fogão,
um objeto Ventilador, um objeto Chefe de
cozinha, um objeto Pia) e daí por diante.
Até agora, tudo bem. Essa analogia parece funcionar.
Vejamos se posso levá-la adiante.
Os objetos do Excel têm propriedades. Por
exemplo, um objeto Range tem propriedades
tais como Value (valor) e Name (nome) e um objeto
Shape (forma) tem propriedades como Width
(largura), Height (altura) e assim por diante.
Sem surpresas, os objetos em uma lanchonete
também têm propriedades. O objeto Fogão, por
exemplo, tem propriedades como Temperatura
e Números de Bocas. O Ventilador tem o seu
próprio conjunto de propriedades (Ligado, Rotação
Por Minuto etc.).
Além das propriedades, os objetos do Excel
também têm métodos, os quais executam uma
operação em um objeto. Por exemplo, o método
ClearContents (limpar conteúdo) apaga o
conteúdo de um objeto Range. Um objeto em
uma lanchonete também tem métodos. É possível
prever com facilidade um método Termostato
em um objeto Fogão ou um método
Ligar em um objeto Ventilador.
Às vezes, em Excel, os métodos mudam as propriedades
de um objeto. O método ClearContents
em uma Range muda a propriedade Valor da
Range. Da mesma forma, o método Termostato
em um objeto Fogão afeta a sua propriedade
Temperatura. Com VBA, você pode escrever procedimentos
para manipular objetos do Excel. Em
uma lanchonete, a administração pode dar ordens
para manipular os objetos nos restaurantes.
(“Acenda o fogão e acelere o ventilador”).
Da próxima vez em que você visitar a sua lanchonete
preferida, diga apenas “Eu quero um
objeto Burger com a propriedade Cebola configurada
para Falso”.