Está en la página 1de 4

El Objeto Application

El objeto Application representa la propia aplicación de Microsoft Excel activa. El


uso de este objeto proporciona toda la información referida a la aplicación que
está en uso. Es el objeto por defecto y, por lo tanto, es generalmente opcional.
El objeto Application contiene:
Valores y opciones de toda la aplicación. Por ejemplo, muchas de las opciones del
cuadro de diálogo Opciones, del comando Herramientas.
Métodos que devuelven objetos de nivel superior, como ActiveRange,
ActiveWorkBook, ActiveCell, ActiveChart, ActiveSheet, etc.
Application
Application es el objeto superior, que en nuestro caso representa la aplicación
Excel.
Así, el primer ejemplo, siguiendo toda la jerarquía de objetos quedaría de la forma
siguiente:
Sub suma() .
Application.Workbooks (1).Worksheets(1).Range("A3").Formula = "=A1+A2"
End Sub
Application, no siempre es necesario especificarlo; será necesario implementarlo,
si en las macros se trabaja con diferentes libros de trabajo (diferentes archivos).
Sintaxis:
Calificador[.Valor u opción] [.Método]
Donde Calificador es Application.
Las principales opciones de Excel pueden ser definidas a partir de propiedades del
objeto Application la mayoría de estas propiedades son de lectura.
PROPIEDADES:
Las propiedades del objeto application se divide en cuatro grupos:
• Propiedades que controlan el estado
• Propiedades que controlan la presentación
• Propiedades que devuelven objetos
• Propiedades que controlan la manipulación de los archivos
Las propiedades que controlan el estado definen el ambiente donde se ejecuta el
Excel.
*AllowQuit: Obtiene un valor que indica si el llamador puede cerrar la aplicación.
*CommonAppDataPath: Obtiene la ruta de acceso de los datos de aplicación
compartidos por todos los usuarios.
*CommonAppDataRegistry: Obtiene la clave del Registro de los datos de
aplicación compartidos por todos los usuarios.
*CompanyName: Obtiene el nombre de la compañía asociado a la aplicación.
*CurrentCulture: Obtiene o establece la información de referencia cultural del
subproceso actual.
*CurrentInputLanguage: Obtiene o establece el idioma de entrada actual para el
subproceso actual.
*ExecutablePath: Obtiene la ruta de acceso del archivo ejecutable que inició la
aplicación, incluido el nombre del archivo ejecutable.
*LocalUserAppDataPath: Obtiene la ruta de acceso de los datos de aplicación de
un usuario local no móvil.
*MessageLoop: Obtiene un valor que indica si existe un bucle de mensajes en el
subproceso.
*OpenForms: Obtiene una colección de formularios abiertos que posee la
aplicación.
*ProductName: Obtiene el nombre de producto asociado a la aplicación.
*ProductVersion: Obtiene la versión de producto asociada a la aplicación.
*RenderWithVisualStyles: Obtiene un valor que especifica si la aplicación actual
dibuja los controles con estilos visuales.
*SafeTopLevelCaptionFormat: Obtiene o establece la cadena de formato que se
va a aplicar a los títulos de las ventanas de nivel superior cuando se muestren con
un titular de advertencia.
*StartupPath: Obtiene la ruta de acceso del archivo ejecutable que inició la
aplicación, sin incluir el nombre del archivo ejecutable.
*UserAppDataPath: Obtiene la ruta de acceso de los datos de aplicación de un
usuario.
*UserAppDataRegistry: Obtiene la clave del Registro de los datos de aplicación de
un usuario.
*UseWaitCursor: Obtiene o establece si el cursor de espera se utiliza para todos
los formularios abiertos de la aplicación.
*VisualStyleState: Obtiene un valor que especifica cómo se van a aplicar los
estilos visuales a las ventanas de la aplicación.

Métodos del objeto application


El objeto application dispone de algunos métodos que permiten realizar
operaciones relacionadas con la aplicación activa.
Entre estos métodos tenemos:
Calculate, CheckSpelling, Evaluate, MailSystem, Quit, Undo.
Cómo usarlos alguno de ellos:
ThisApplication.Calculate
 Permite ejecutar todos los libros abiertos
ThisApplication.Quit
 Permite salir del Excel mediante la programación
ThisApplication.Undo
 Permite cancelar la última acción realizada por el usuario.
Ejemplo 1:
Sub Costos ()
Application.Workbooks(«libro1»).Worksheets(«hoja1»).Range(«a1»).Value =
«Costos directos»
End Sub
Resultado:

Ejemplo 2:
Sub ejemplo2()
Application.Workbooks.Close
End Sub

Ejemplo 3.
Aplicando variables.
Option Explicit
Sub Condicional()
Dim valor As String
Dim descuento As String
valor = 0
descuento = 0
valor = Val(InputBox("Entrar el valor", "Entrar"))
' Si el valor de la variable es mayor que 1000, entonces, pedir descuento
If valor > 1000 Then
descuento = Val(InputBox("Entrar Descuento", "Entrar"))
End If
ActiveSheet.Range("A1").Value = valor
ActiveSheet.Range("A2").Value = descuento
ActiveSheet.Range("A3").Value = valor - descuento
End Sub

Esta última alternativa es mas recomendable que la anterior pues las variables,
aunque muchas veces "innecesarias", dejan a los programas más legibles y
claros.
Esta buena práctica quedará evidenciada al momento de tener que realizar
mantenimientos o modificaciones en el o los programas.

También podría gustarte