Objeto de hoja de trabajo y libro de Excel VBA

buen día, soy Miguel y durante el dia de hoy os traigo un nuevo post.

Más información sobre Libro de trabajo mi Objeto de hoja de trabajo dentro Excel VBA.

Jerarquía de objetos

En Excel VBA, un objeto puede contener otro objeto, y ese objeto puede contener otro objeto, y así sucesivamente. En otras palabras, la programación de Excel VBA implica trabajar con una jerarquía de objetos. Probablemente esto suene bastante confuso, pero lo dejaremos claro.

La madre de todos los objetos es el propio Excel. Lo llamamos el objeto Aplicación. El objeto de la aplicación contiene otros objetos. Por ejemplo, el objeto Libro de trabajo (archivo de Excel). Puede ser cualquier libro de trabajo que haya creado. El objeto Libro de trabajo contiene otros objetos, como el objeto Hoja de trabajo. El objeto Hoja de trabajo contiene otros objetos, como el objeto Rango.

El capítulo Crear macro ilustra cómo ejecutar código haciendo clic en un botón de comando. Usamos la siguiente línea de código:

Intervalo ("A1"). Value = "Hola"

pero lo que realmente queríamos decir fue:

Application.Workbooks ("crear una macro"). Hojas de trabajo (1) .Rango ("A1"). Value = "Hola"

Nota: los objetos están conectados por un punto. Afortunadamente, no tenemos que agregar una línea de código de esta manera. Esto se debe a que colocamos nuestro botón de comando en create-a-macro.xlsm, en la primera hoja de trabajo. Tenga en cuenta que si desea cambiar cosas en diferentes hojas de trabajo, debe incluir el objeto Hoja de trabajo. Sigue leyendo.

Colecciones

Es posible que haya notado que los libros y las hojas de trabajo están en plural. Eso es porque son colecciones. La colección Workbooks contiene todos los objetos Workbook que están abiertos actualmente. La colección Worksheets contiene todos los objetos de la hoja de trabajo de un libro.

Nombres de hojas de trabajo

Puede hacer referencia a un miembro de la colección, por ejemplo, a un solo objeto de hoja de trabajo, de tres formas.

1. Usando el nombre de la hoja de trabajo.

Hojas de trabajo ("Ventas"). Rango ("A1"). Value = "Hola"

2. Usando el número de índice (1 es la primera hoja de trabajo que comienza a la izquierda).

Hojas de trabajo (1) .Rango ("A1"). Value = "Hola"

3. Usando CodeName.

Folla1.Rango ("A1"). Value = "Hola"

Para ver el CodeName de una hoja de trabajo, abra el Editor de Visual Basic. En el Explorador de proyectos, el nombre es CodeName. El segundo nombre es el nombre de la hoja de trabajo (Ventas).

Nombre clave

Nota: CodeName sigue siendo el mismo si cambia el nombre de la hoja de trabajo o el orden de las hojas de trabajo, por lo que esta es la forma más segura de hacer referencia a una hoja de trabajo. Haga clic en Ver, ventana Propiedades para cambiar el nombre del código de una hoja de trabajo. Hay una desventaja: no puede usar CodeName si hace referencia a una hoja de trabajo en un libro de trabajo diferente.

Propiedades y métodos

Veamos ahora algunas propiedades y métodos de la colección Workbooks y Worksheets. Las propiedades son algo que tiene una colección (describen la colección), mientras que los métodos hacen algo (realizan una acción con una colección).

Coloque un botón de comando en su hoja de trabajo y agregue líneas de código:

1. El método Add de la colección Workbooks crea un libro nuevo.

Libros de trabajo. Agregar

Nota: El método Add en la colección Worksheets crea una nueva hoja de trabajo.

2. La propiedad Count de la colección Worksheets cuenta el número de hojas de trabajo de un libro.

Hojas de trabajo de MsgBox.

Resultado al hacer clic en el botón de comando en la hoja:

Contar propiedad en Excel VBA

Nota: La propiedad Count de la colección Workbooks cuenta el número de libros activos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página utiliza Cookies. Más info