Modelo de objetos de VBA

Este tutorial explicará el modelo de objetos de VBA

Excel se compone de objetos: el objeto de libro de trabajo, el objeto de hoja de trabajo y el objeto de rango, por mencionar solo algunos. Cada uno de estos objetos se compone de eventos, propiedades y métodos que se pueden controlar mediante código VBA.

La jerarquía de objetos de Excel

Puede pensar en la jerarquía de objetos en Excel, y de hecho en cualquier programa dentro de Microsoft Office, como un poco como un árbol genealógico con el objeto de aplicación (Excel mismo) siendo el único objeto padre en la parte superior del árbol.

El nivel superior: la aplicación Excel es un solo objeto. Sin embargo, cada uno de los niveles siguientes puede contener varios objetos. Cada uno de estos niveles puede contener una COLECCIÓN de objetos, por lo que Excel mismo puede contener muchos libros de trabajo, una colección de libros de trabajo. Cada libro de trabajo puede contener a su vez muchas hojas de trabajo, y cada hoja de trabajo puede contener muchos rangos, formas, tablas dinámicas u objetos de gráfico diferentes, por ejemplo. Hay muchos más Objetos disponibles, pero el gráfico anterior le dará una idea general de cómo funcionan todos juntos.

Usando objetos

Los objetos se utilizan en subprocedimientos y procedimientos de funciones para controlar la forma en que se comporta Excel.

El siguiente procedimiento hace referencia a un libro de trabajo actual mediante el Objeto de libro de trabajo. Luego crea una nueva hoja de trabajo en ese libro usando el Objeto de hoja de trabajo. Finalmente, utiliza el Objeto de rango para poner en negrita y colorear un rango de celdas en la hoja de trabajo.

1234567891011121314 Sub UsingObjects ()Dim wkb como libro de trabajoDim wks como hoja de trabajoDim rngA como rangoDim rngB como rango'establecer los objetosEstablecer wkb = ActiveWorkbookEstablecer wks = wkb.Sheets.AddEstablecer rngA = wks.Range ("A1: E1")Establecer rngB = wks.Range ("A2: E20")'Maniupla el objeto de rango en negrita y cambiando de colorrngA.Font.Bold = VerdaderorngB.Font.Color = -16776961End Sub

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave