Académique Documents
Professionnel Documents
Culture Documents
objetos Workbooks y
Worksheets
Un objeto en VBA puede contener otro objeto y ese objeto a su vez
puede contener otro objeto y así sucesivamente. La raíz de todos los
objetos en VBA se encuentra en el objeto Application el cual a su vez
contiene las colecciones de objetos Workbooks y Worksheets.
Application.Workbooks.Open Filename:="C:Libro1.xlsx"
Application.Workbooks(1).Activate
Application.Workbooks("Libro1.xlsx").Activate
Application.Workbooks(1).Worksheets(1).Range("A1").Value = "Hola"
Application.Workbooks(1).Worksheets("Hoja1").Range("A1").Value =
"Hola"
Worksheets.Add
Observa que no he iniciado la instrucción anterior con el objeto
Application, ni tampoco está precedida por el objeto Workbooks. Esta
es una sintaxis aceptable dentro de VBA e indica que se agregará una
nueva hoja al libro que esté activo en ese momento. Este es un
método abreviado que podemos utilizar si estamos seguros de que el
libro activo es el libro al que deseamos agregar una nueva hoja. De lo
contrario, podemos especificar tota la ruta completa:
Application.Workbooks("Libro1.xlsx").Worksheets.Add
Ahora ya sabemos que VBA tiene un objeto para representar los libros
de Excel (Workbook) y otro objeto para representar las hojas de un
libro (Worksheet). Ambos tipos de objetos son almacenados dentro de
colecciones de objetos que son conocidas como Workbooks, que se
refiere a la colección de libros que se han abierto y Worksheets que es
la colección de hojas que pertenecen a un determinado libro.
Artículos relacionados
Navegando el modelo de objetos en VBA