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
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
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.
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
me sirve muchas gracias
ResponderEliminarTambién existe la propiedad:
ResponderEliminarApplication.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