Buscar en el blog

viernes, 10 de septiembre de 2010

VBA-Application

Ya hemos dicho que los objetos Excel tienen una estructura jerárquica.

En lo mas alto jerarquía está el objeto Application.

Con el objeto Application, podemos usar una serie de métodos y propiedades para variar el comportamiento de Excel durante la ejecución de nuestras macros y formularios.

De todos los métodos y propiedades, vamos a quedarnos, de momento, con:


METODOS  Y  PROPIEDADES DE  APPLICATION


1) Metodo Quit
Cierra todos lo libros y cierra Excel.
Si existen libros sin guardar, nos avisará de si queremos hacerlo en función del valor de la propiedad DisplayAlerts.

Código:
Application.Quit
2) Propiedad DisplayAlerts
Permite eliminar la visualización de mensajes de Excel.
Admite los valores True/False.
Con el valor a False se eliminarán todos los mensajes.
El valor por defecto es True.

Código:
Application.DisplayAlerts = True/False
3) Propiedad ScreenUpdating
Permite eliminar la actualización de pantalla.
Admite los valores True/False.
Con el valor a False evitaremos la actualización de pantalla.
Se aconseja poner la propiedad en False para mejorar el rendimiento y eliminar el parpadeo de la pantalla durante la ejecución.
El valor por defecto es True.

Código:
Application.ScreenUpdating = True/False

4) Propiedad Visible
Permite eliminar la visualización de Excel.
Admite los valores True/False.
Con el valor a False evitaremos la visualización de Excel.
Se aconseja usar esta propiedad solamente con formularios.
Colocarla en False en el evento Initialize , y ponerlo a True en el evento Terminate, ambos en el formulario. 
El valor por defecto es True.
Código:
Application.Visible = True/False

5) Propiedad EnableEvents
Permite eliminar los eventos de hoja y libro.
Admite los valores True/False.
Con el valor a False evitaremos la ejecución los eventos de hoja y libro
No afecta a los controles en los formularios ni en las hojas.
Permanece con el valor True/False hasta que no se cambia.
El valor por defecto es True.

Código:
Application.EnableEvents = True/False

2 comentarios:

  1. También existe la propiedad:
    Application.Calculation

    que acepta como valores
    Excel.XlCalculation.xlCalculationAutomatic
    Excel.XlCalculation.xlCalculationManual
    Excel.XlCalculation.xlCalculationSemiautomatic

    lo comento por si alguien le sirve, ya que buscando de este tema, también di con esta propiedad

    ResponderEliminar