Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

ActiveSheets

| 1 comentario

¿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:

ActiveSheet 1 ActiveSheet 1

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. 

ActiveSheet 2 ActiveSheet 2

Ejemplo ActiveSheet

Un comentario

  1. Excelente maestro muchas gracias

Deja una respuesta

Los campos requeridos estan marcados con *.