Uma visão geral do modelo de objeto excel

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

é 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, desenhar formas - 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 desse conceito, tal como faria os objetos que você encontra todos os dias, como o computador, carro ou geladeira. Cada um destes objectos 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, transportando-lo através de longas distâncias, ou manter os alimentos perecíveis frio.

objectos VBA também têm propriedades e métodos de utilização 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. Um livro é também um objecto VBA, e entre as suas características utilizáveis ​​(seus métodos) estão as suas capacidades para ser aberta, fechada, e ter um gráfico ou tabela pivô adicionado a ele.

No Excel você lidar com pastas de trabalho, planilhas e faixas em uma base diária. É provável que pensar em cada um desses objetos como toda a parte de 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 Excel é um conjunto definido de objectos que são estruturados de acordo com as relações entre eles.

compreender 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 rooms- 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 eles. Excel funciona da mesma maneira.

Video: Macros 07. El Modelo de Objetos en Excel. Excel 2013

Em Excel, o objeto Application é o objeto abrangente - semelhante à sua casa. Dentro do objeto Application, Excel tem uma pasta de trabalho. Dentro de uma pasta de trabalho é uma planilha. Dentro que é 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 atravessar o modelo de objeto. Por exemplo, para obter a célula A1 na folha 1, você pode inserir este código:

ActiveWorkbook.Sheets ("Sheet1").Alcance("A1") .Select

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

Video: Lição 001 - Curso de Word 2010 Avançado - Uma Visão Geral do Módulo 1 - Modelos Estilos AutoCorreção

Alcance("A1") .Select

De fato, 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:

Video: Excel Aula 76 - Tabela dinâmica 1 - Uma visão geral - VBA Academy

Activecell.Select

coleções Compreensão

Muitos dos objetos do Excel pertencem coleções, que são essencialmente grupos de objectos semelhantes. Da mesma forma, sua casa fica dentro de um bairro, que é uma coleção 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 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 planilhas na pasta de trabalho ativa que têm os nomes MySheet e YourSheet, nessa ordem, você pode consultar a segunda planilha, digitando qualquer uma destas afirmações:

Folhas de trabalho (2) (.SelectWorksheets"YourSheet") .Select

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").Fichas de trabalho("MySheet") .Select

compreender as propriedades

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

Video: Aprender sobre os objetos do VBA no Excel

Da mesma forma, um objecto no Excel, tais como o objecto folha de cálculo tem uma propriedade 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:

Folhas("Sheet1") = .Nome "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 texto de 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 sua casa- 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:

Alcance("A1") .Select

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

Alcance("A1").Cópia de

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

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

Publicações relacionadas