24.08.2020 Views

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”.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!