Excel Avanzado

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

Excel Avanzado

VBA - Objeto Aplication

| 1 comentario

El objeto Aplicación (Application en VBA) se emplea a nivel de la aplicación de Excel; es decir, a un nivel mayor que la Hoja o Libro activo.  Esta opción nos presenta una gama muy amplia de alternativas que hasta pueden encontrarse en el menú Archivo del Excel.

Sintaxis:

La sintaxis que se usa para el Application es la siguiente:

Application[.Valor u opción] [.Método]

Como Application es la opción "más general" y la que abarca a los demás objetos (Workbook y Worksheet) entonces no tendremos ningún problema si no escribimos esta palabra y sólo colocamos la instrucción.

Ejemplo

Para el ejemplo que se ilustra a continuación,  empezaremos con una tabla de información sin cabecera, podemos suponer que es información que viene de otro aplicativo y es exportada al Excel.

Tabla inicial VBA - Objeto Aplication

Empezaremos empleando el Application para darle los títulos a esta tabla de la siguiente manera:

Application.Range("a3").Value = "Nombre"
Application.Range("b3").Value = "Código"

.....

 

Y con esto colocaremos los nombres a la tabla:

Tabla final VBA - Objeto Aplication

Luego, como es un reporte semanal, cada Hoja del Excel tendrá una tabla como ésta, por lo que solicitaremos al usuario que nos indique qué día de la semana es para cambiar el nombre a la Hoja.

Nombre = InputBox("Establecer día", "Escriba el día")
Application.ActiveSheet.Name = ("Reporte" + Nombre)

Ventana VBA - Objeto Aplication

Al escribir, por ejemplo, el día Lunes en esta opción, notaremos que el nombre de la hoja ha sido modificado

Nombre Libro VBA - Objeto Aplication

Para finalizar, utilizaremos una de las aplicaciones generales que se mencionaron al principio, la cual es que nos muestre el nombre de la impresora que se encuentra activa:

MsgBox Application.ActivePrinter

Cuadro impresora VBA - Objeto Aplication

De esta manera, presentaremos toda la programación mencionada anteriormente:

Programaci%c3%b3n VBA - Objeto Aplication

 

Por: Angela Vásquez

Un comentario

  1. Estimada Kathia:

    Me puede ayudar con la siguiente sentencia: "Application.CutCopyMode = False", cual es la funcion que realiza en una macro?

    Agradezco su respuesta

    Saludos,

Deja una respuesta

Los campos requeridos estan marcados con *.