Excel Avanzado

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

Excel Avanzado

ActiveWorkbook en VBA

| Sin comentarios

ActiveWorkbook:

Este término traducido al español es libro activo, es decir, con el que se está trabajando en el momento. Para entender mejor acerca de esta instrucción, la compararemos con una que es parecida: “ThisWorkbook”.

La principal diferencia entre ActiveWorkbook y ThisWorkbook, es que por ejemplo si estamos en el libro llamado “macros” y queremos realizar una acción, las dos funciones tendrían el mismo resultado, pero si ahora nos trasladamos a otro libro, es decir, el libro activo llamado “macros 2”, solamente funcionaria la  instrucción “ActiveWorkbook”, ya que “ThisWorkbook” está limitada solamente para el libro “macros”.

Ahora mostrare unos ejemplos sencillos para que se entienda mejor como funciona esta instrucción:

  • Por ejemplo si queremos que aparezca el nombre del archivo como un mensaje podríamos usar la siguiente macro:

AW

(Para mayor visualización de la imagen, hacer click en la misma)

 

Al momento de ejecutar la macro saldrá el siguiente mensaje:

AW1

  • Si queremos cerrar el libro activo:

Para realizar esta acción hay tres opciones: la primera, es una macro con la siguiente estructura:

AW2

Cuando se ejecuta, Excel hace la pregunta de si se quiere o no guardar los cambios. La diferencia con las otras dos opciones es que estas se encargan de cerrar el   archivo; una guardando los cambios y la otra no, pero esta vez sin que salga un cuadro preguntándole al usuario si desea o no guardarlo.

AW3

 

La primera macro es para cerrar guardando cambios y la segunda sin guardar cambios.

 

  • La instrucción “ActiveWorkbook” también nos puede ayudar para cambiar el nombre del archivo, de la siguiente manera:

AW4

(Para mayor visualización de la imagen, hacer click en la misma)

Cuando se ejecuta esta macro, sale un mensaje para rellenar con el nombre que se quiere que tenga el archivo:AW5

Por último, dejo el archivo en caso se quiera ejecutar alguna de las macros presentadas anteriormente.

ActiveWorkbook

 

Elaborado por: Cinthya Diané Herrera Valladares

Deja una respuesta

Los campos requeridos estan marcados con *.