¿Qué es ActiveSheets?
ActiveSheets es una propiedad perteneciente al visual basic, la cual devuelve un objeto que representa la hoja activa en el libro activo, en la ventana o libro especificados. En el caso de que no hubiera ninguna hoja activa, devolvería "Nothing".
Sintaxis Objeto. ActiveSheet Donde: El Objeto es una Variable que representa un objeto Application. Para tener en cuenta: Si no se referencia un objeto, activesheet devuelve como objeto la hoja activa del libro activo. Algunas de sus propiedades:
- .Name–>Nombre de la hoja.
- .Index–>Numero de la hoja dentro del índice numérico de la colección.
- .Used Range–>Devuelve un objeto range con el rango de la hoja que tiene datos.
Eventos más importantes:
- .Delete–>Borra la hoja.
- .Protect–>Protege la hoja señalada.
Otras herramientas a utilizar:
- Do Loop–> Estructura que nos ayudará a repetir un conjunto de instrucciones.
- until–>Al combinar Do until Loop nos ayudará a ejecutar el código hasta que la celda este vacia.
- .Count–> Al usar este comando nos permitirá contar hojas, gráficos, entre otros.
- Cells–> La función de este comando es seleccionar un determinado rango de celdas.
Ejemplo usando VBA:
Usar Activesheet para escribir el Nombre de la Hoja y su posición en el libro dentro de una celda específica, en Todas las Hojas del Libro Para resolver este ejemplo nos dirigiremos a la ventana de programador de VBA. Una vez abierta la ventana, crearemos un nuevo modulo, en el cual se escribirá la siguiente codificación:
Le damos un formato a cada hoja para reconocer el Nombre de la Hoja y la Posición dentro del libro. Asignamos el macro a un botón. Y procedemos a ejecutar el macro, como en la imagen adjunta.
19/05/2019 a las 11:29 am
Excelente maestro muchas gracias