Este tutorial irá explicar o modelo de objeto VBA
O Excel é composto de Objetos - o Objeto de Pasta de Trabalho, o Objeto de Planilha e o Objeto de Intervalo, para mencionar apenas alguns. Cada um desses objetos é composto por eventos, propriedades e métodos que podem ser controlados por meio de código VBA.
A hierarquia de objetos do Excel
Você pode pensar na Hierarquia de Objetos no Excel, e na verdade em qualquer programa dentro do Microsoft Office, como um pouco como uma árvore genealógica com o Objeto Aplicativo (o próprio Excel) sendo o único objeto pai no topo da árvore.
O nível superior - o Aplicativo Excel é um único objeto. No entanto, cada um dos níveis subsequentes pode conter vários objetos. Cada um desses níveis pode conter uma COLEÇÃO de objetos - portanto, o próprio Excel pode conter muitas pastas de trabalho - uma coleção de pastas de trabalho. Cada pasta de trabalho pode, por sua vez, conter muitas planilhas, e cada planilha pode conter muitos intervalos, formas, tabelas dinâmicas ou objetos de gráfico diferentes, por exemplo. Existem muitos mais objetos disponíveis, mas o gráfico acima lhe dará uma idéia geral de como todos eles funcionam juntos.
Usando objetos
Objetos são usados em Subprocedimentos e Procedimentos de função para controlar a maneira como o Excel se comporta.
O procedimento a seguir se refere a uma pasta de trabalho atual usando o Objeto de pasta de trabalho. Em seguida, ele cria uma nova planilha nessa pasta de trabalho usando o Objeto de planilha. Finalmente, ele usa o Objeto de alcance para colocar em negrito e colorir um intervalo de células na planilha.
1234567891011121314 | Sub UsingObjects ()Dim wkb como pasta de trabalhoDim wks como planilhaDim rngA como intervaloDim rngB como intervalo'definir os objetosDefinir wkb = ActiveWorkbookDefinir wks = wkb.Sheets.AddDefina rngA = wks.Range ("A1: E1")Defina rngB = wks.Range ("A2: E20")'maniuplate o objeto de alcance em negrito e mudando a corrngA.Font.Bold = TruerngB.Font.Color = -16776961End Sub |