Uma visão geral do modelo de objeto Excel

Visual Basic for Applications é uma linguagem de programação orientada a objetos. O conceito básico de programação orientada a objetos

é que uma aplicação de software (Excel, neste caso) é composto de vários objetos individuais, cada qual tem seu próprio conjunto de características e usos.

Uma aplicação Excel contém células, planilhas, gráficos, tabelas dinâmicas, formas de desenho - a lista de objetos do Excel é aparentemente interminável. Cada objeto tem seu próprio conjunto de características, que são chamados Propriedades, e seu próprio conjunto de usos, chamado métodos.

Você pode pensar deste conceito, tal como faria os objetos que você encontra todos os dias, como o computador, carro ou geladeira. Cada um desses objetos tem qualidades de identificação, tais como altura, peso e cor. Cada um deles tem seus próprios usos distintos, tais como trabalhar com o Excel, transportá-lo em longas distâncias, ou manter os alimentos perecíveis frio.

objetos VBA também têm propriedades e métodos de uso identificáveis. A célula da planilha é um objeto, e entre suas características descritíveis (suas propriedades) são o seu endereço, altura e cor de preenchimento formatado. A pasta de trabalho é também um objeto VBA, e entre suas características utilizáveis ​​(seus métodos) são as suas capacidades para ser aberto, fechado e tem um gráfico ou de tabela dinâmica adicionado a ele.

No Excel você lida com pastas de trabalho, planilhas e faixas em uma base diária. É provável que pensar em cada um desses objetos como todos parte do Excel, não realmente separá-los em sua mente. No entanto, Excel pensa sobre estes internamente como parte de um modelo hierárquico chamado o modelo de objeto Excel. O modelo de objeto do Excel é um conjunto claramente definido de objetos que são estruturados de acordo com as relações entre eles.

Entender objetos

No mundo real, você pode descrever tudo que você vê como um objeto. Quando você olha para a sua casa, é um objeto. Sua casa tem quartos- desses quartos também são objetos separados. Esses quartos podem ter armários. Esses armários são igualmente objectos. Como você pensa sobre a sua casa, os quartos, e os armários, você poderá ver uma relação hierárquica entre si. Excel funciona da mesma maneira.

No Excel, o objecto de aplicação é o objeto abrangente - semelhante à sua casa. Dentro do objeto Application, o Excel tem uma pasta de trabalho. Dentro de uma pasta de trabalho é uma planilha. Dentro dessa é um intervalo. Estes são todos os objetos que vivem em uma estrutura hierárquica.

Para apontar para um objeto específico em VBA, você pode percorrer o modelo de objeto. Por exemplo, para obter a célula A1 na folha 1, pode introduzir este código:

ActiveWorkbook.Sheets ( "Sheet1"). Range ( "A1"). Selecione

Na maioria dos casos, a hierarquia do modelo de objeto é compreendido, para que você não tem que digitar todos os níveis. Entrando este código também deixa a célula A1 porque o Excel infere que você quer dizer o livro activo, e a folha activa:

Range ( "A1"). Selecione

Na verdade, se você tem o seu cursor já na célula A1, você pode simplesmente usar o objeto ActiveCell, eliminando a necessidade de soletrar o intervalo:

Activecell.Select

coleções Entendendo

Muitos dos objectos do Excel pertencem colecções, que são essencialmente grupos de objectos semelhantes. Da mesma forma, a sua casa fica dentro de um bairro, que é um conjunto de casas. Cada bairro fica em uma coleção de bairros chamada de cidade. Excel considera coleções para serem eles mesmos objetos.

Em cada objeto de pasta de trabalho, você tem uma coleção de planilhas. A coleção de planilhas é um objeto que você pode chamar através de VBA. Cada planilha em sua pasta de trabalho vive na coleção planilhas.

Se você quiser para se referir a uma planilha na coleção planilhas, você pode se referir a ele por sua posição na coleção, como um número de índice começando com 1, ou pelo seu nome, como texto citado. Se você executar as seguintes duas linhas de código em um livro que tem apenas uma planilha chamada MySheet, ambos fazem a mesma coisa:

Folhas de cálculo (1) .SelectWorksheets ( "MySheet"). Select

Se você tem duas folhas de cálculo no livro activo que têm os nomes MySheet e YourSheet, nessa ordem, você pode consultar a segunda planilha, digitando qualquer uma destas declarações:

Planilhas (2) .SelectWorksheets ( "YourSheet"). Selecione

Se você quiser se referir a uma planilha em uma pasta de trabalho chamada MySheet num livro especial, que não está ativo, você deve qualificar a referência de planilha ea referência pasta de trabalho, como segue:

Pastas de trabalho ( "MyData.xls"). Worksheets ( "MySheet"). Selecione

Compreender as propriedades

propriedades são, essencialmente, as características de um objecto. Sua casa tem uma cor, a metragem quadrada, uma idade, e assim por diante. Algumas propriedades, tais como a cor da sua casa, pode ser alterado. Outras propriedades, tais como o ano sua casa foi construída, não pode ser alterado.

Da mesma forma, um objeto no Excel, como o objeto de planilha tem uma propriedade de nome da folha que pode ser alterado, e uma propriedade Rows.Count linha que não pode.

Você se refere à propriedade de um objeto, referindo-se o objeto e, em seguida, para a propriedade. Por exemplo, você pode alterar o nome da sua planilha, alterando a propriedade de nome.

Neste exemplo, você renomear Sheet1 para MySheet:

Sheets ( "Sheet1"). Name = "MySheet"

Algumas propriedades são somente leitura, o que significa que você não pode atribuir um valor a eles diretamente. Um exemplo de uma propriedade só de leitura é a propriedade de texto do celular, que fornece a aparência formatado de um valor em uma célula. Você não pode substituir ou alterá-lo.

Noções básicas sobre métodos

Métodos são as ações que podem ser executadas contra um objeto. Ela ajuda a pensar em métodos como verbos. Por exemplo, você pode pintar o seu agregado familiar em VBA, que pode se traduzir em

house.paint

Um exemplo simples de um método de Excel é o método Select do objeto Range:

Range ( "A1"). Selecione

Outro é o método de cópia do objeto Range:

Range ( "A1"). Copiar

Alguns métodos têm parâmetros que podem ditar a forma como os métodos são aplicados. Por exemplo, o método Paste pode ser usado de forma mais eficaz, definindo explicitamente o parâmetro de destino:

ActiveSheet.Paste Destination: = Range ( "B1")

menu