Objetos VBA

Índice

Os objetos do Excel VBA referem-se a “entidades” únicas compostas de código e dados. O próprio aplicativo Excel é um objeto, assim como pastas de trabalho, planilhas, intervalos de células e formas. Cada objeto tem propriedades e métodos associados. Os objetos também podem conter outros objetos e o objeto de coleções é usado para se referir a um grupo dos mesmos objetos do Excel.

Neste tutorial, vamos dar uma olhada em alguns objetos do Excel comumente usados.

Objeto de Aplicação

O objeto de aplicativo refere-se a todo o aplicativo Excel. O objeto Aplicativo contém o objeto pasta de trabalho.

O código a seguir usa a propriedade WindowState do objeto Aplicativo para definir a janela do Excel com o tamanho máximo disponível:

12345 Sub MaximizingTheExcelWindow ()Application.WindowState = xlMaximizedEnd Sub

Objeto de pastas de trabalho

O objeto Workbooks refere-se à coleção de todas as pastas de trabalho do Excel abertas no momento.

O código a seguir usa o método Workbooks.Add para criar uma nova pasta de trabalho e adicioná-la à coleção:

12345 Sub AdicionandoANewWorkbookToTheWorkbooksCollection ()Workbooks.AddEnd Sub

Você pode acessar uma pasta de trabalho individual na coleção Pastas de trabalho por meio de seu número de índice ou nome. Portanto, você pode consultar uma pasta de trabalho chamada ExcelWb, usando as pastas de trabalho (“ExcelWB”).

Objeto de pasta de trabalho

O objeto de pasta de trabalho faz parte da coleção de pastas de trabalho. O objeto de pasta de trabalho contém a coleção de planilhas (planilhas) e a coleção de planilhas (planilhas, planilhas de gráfico e macrosheets). O objeto ActiveWorkbook se refere à pasta de trabalho que está ativa.

O código a seguir usa o método ActiveWorkbook.Save para salvar a pasta de trabalho ativa atual:

12345 Sub SavingTheWorkbook ()ActiveWorkbook.SaveEnd Sub

Objeto de planilhas

O objeto de planilhas se refere à coleção de todas as planilhas, planilhas de gráfico e macrosheets em uma pasta de trabalho. O código a seguir usa o método Sheets.Add para adicionar uma nova planilha chamada ExtraSheet, após a última planilha na pasta de trabalho:

123456 SubAdicionarANewSheet ()ActiveWorkbook.Sheets.Add (Depois: = ActiveWorkbook.Worksheets (Worksheets.Count), Count: = 1, _Digite: = xlWorksheet) .Name = "ExtraSheet"End Sub

Observe que a sintaxe do método Sheets.Add é:
Sheets.Add (Antes, Depois de, Contar, Modelo) Onde:

-Antes é opcional e especifica que a nova folha deve ser adicionada antes de uma folha existente.

-After é opcional e especifica que a nova folha deve ser adicionada após uma folha existente.

-Contagem é opcional e especifica o número de folhas a serem adicionadas.

-Tipo é opcional e especifica o tipo de folha. xlWorksheet adicionaria uma nova planilha, xlChart adicionaria uma nova planilha de gráfico e xlExcel4MacroSheet ou xlExcel4IntlMacroSheet adicionaria uma nova macrosheet. Se estiver em branco, o xlWorksheet padrão é usado.

Você pode acessar uma folha individual na coleção Planilhas por meio de seu número de índice ou nome. Portanto, você pode consultar uma planilha chamada SheetOne, usando o Sheets (“SheetOne”).

Objeto de planilhas

O objeto Worksheets refere-se à coleção de todas as planilhas em uma pasta de trabalho. O código a seguir usa o método Worksheets.Add para adicionar uma nova planilha:

12345 SubAdicionarANewSheet ()Worksheets.AddEnd Sub

Você pode acessar uma folha individual na coleção Planilhas por meio de seu número de índice ou nome. Portanto, você pode consultar uma planilha chamada SheetTwo, usando planilhas (“SheetTwo”).

Objeto de planilha

O objeto de planilha faz parte da coleção de planilhas. O objeto de planilha contém o objeto de intervalo e outros objetos. O objeto ActiveSheet refere-se à planilha que está ativa.

O código a seguir altera a orientação da página da folha ativa para paisagem:

12345 Sub ChangingOrientationToLandscape ()ActiveSheet.PageSetup.Orientation = xlLandscapeEnd Sub

Observe que o objeto de folha contém o objeto PageSetup e sua propriedade de orientação é definida como xlandscape.

Objeto de alcance

O objeto Range pode se referir a uma única célula ou a um conjunto de células em uma planilha. O código a seguir mostra como usar o método Range.Select para selecionar células A1: B1:

12345 Sub SelectingARange ()Intervalo ("A1: B1"). SelecioneEnd Sub

Objeto de formas

O objeto Shapes refere-se à coleção de todas as formas em uma planilha. O código a seguir selecionaria todas as formas na ActiveSheet:

12345 Sub SelectingAllTheShapes ()ActiveSheet.Shapes.SelectAllEnd Sub

Objeto de forma

O Shape Object faz parte da coleção Shapes. O código a seguir criaria uma forma de retângulo arredondado e, em seguida, definiria a propriedade name do objeto de forma:

123456789 Sub UsingTheShapeObject ()Com planilhas (1) .Shapes.AddShape (msoShapeRoundedRectangle, _200, 100, 80, 80).Name = "Um retângulo arredondado"Terminar comEnd Sub

Modelo de Objeto Excel VBA

O modelo de objeto VBA do Excel descreve a hierarquia de todos os objetos que você pode usar no Excel. Por exemplo, você pode usar o objeto Workbooks para se referir a todos os outros objetos indireta ou diretamente. O código a seguir mostra como selecionar a célula A1, usando a estrutura hierárquica:

12345 Sub UsingTheHierachicalStructure ()Pastas de trabalho ("Livro1"). Planilhas ("Folha1"). Intervalo ("A1"). SelecioneEnd Sub

Declarando e atribuindo uma variável de objeto

Você pode declarar e atribuir um objeto a uma variável usando as palavras-chave Dim e Set.

Por exemplo:

12 Dim ws como planilhaDefina ws = ActiveWorkbook.ActiveSheet

O código a seguir mostra como declarar e atribuir um objeto Range a uma variável:

12345678910111213141516 Sub AssigningARangeToAVariable ()Dim rngOne As ObjectDefinir rngOne = intervalo ("A1: C1")rngOne.Font.Bold = TrueCom rngOne.Font.Bold = True.Font.Name = "Calibri".Font.Size = 9.Font.Color = RGB (35, 78, 125).Interior.Color = RGB (205, 224, 180).Borders (xlEdgeBottom) .LineStyle = xlContinuousTerminar comEnd Sub

O resultado é:

É essencial entender como os objetos funcionam para dominar o VBA. Você pode aprender mais com nosso Tutorial interativo do VBA.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave