lentitud en las macros

16/05/2005 - 14:47 por Charles | Informe spam
hola, tengo algún problema en mi pc que aún no he podido descifrar.
tengo una macro que me demora una enormidad en correr, a tal punto que se ve
claramente lo que va haciendo en la pantalla. El tema es que la he corrido en
otras máquinas y "vuela".
Ahora bien, si comparo mi pc con el otro no hay demasiadas diferencias.
Mi pc es un pentium 3, de 950k de procesador, con 250k de memoria , office
2003 y windows 2000. La otra pc difiere en que tiene Office 2000.
Tengo espacio en disco de 1.28 gb.
espero me puedan decir qué puede andar mal en mi pc.
muchas gracias

Preguntas similare

Leer las respuestas

#1 Fernando Arroyo
16/05/2005 - 15:21 | Informe spam
Si "se ve claramente lo que va haciendo en la pantalla", lo primero que tienes que hacer para mejorar el rendimiento de tu macro es evitar el "refresco" de la pantalla poniendo al principio del código, después de la declaración de variables (si la hay) la instruccion:

Application.ScreenUpdating = False

y al final:

Application.ScreenUpdating = True


Otra cosa que puedes intentar para mejorar el rendimiento es poner el cálculo en "Manual" al principio del código usando:

Application.Calculation = xlManual

y restablecerlo a "Automático" al final mediante:

Application.Calculation = xlAutomatic

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Charles" escribió en el mensaje news:
hola, tengo algún problema en mi pc que aún no he podido descifrar.
tengo una macro que me demora una enormidad en correr, a tal punto que se ve
claramente lo que va haciendo en la pantalla. El tema es que la he corrido en
otras máquinas y "vuela".
Ahora bien, si comparo mi pc con el otro no hay demasiadas diferencias.
Mi pc es un pentium 3, de 950k de procesador, con 250k de memoria , office
2003 y windows 2000. La otra pc difiere en que tiene Office 2000.
Tengo espacio en disco de 1.28 gb.
espero me puedan decir qué puede andar mal en mi pc.
muchas gracias
Respuesta Responder a este mensaje
#2 Charles
16/05/2005 - 15:32 | Informe spam
Fernado, muchas gracias por tu ayuda.
El problema es que la macro proviene de un archivo que me envían que viene
protegido y que no puedo "alterar" ya que proviene de la Corporación para la
que trabajo.
Mi curiosidad viene a que en otro pc igual al mío, "vuela" y en el mío no.
igualmente aprendí lo de evitar el "refresco" de la pantalla, lo voy a
aplicar en mis macros personales
saludos



"Fernando Arroyo" escribió:

Si "se ve claramente lo que va haciendo en la pantalla", lo primero que tienes que hacer para mejorar el rendimiento de tu macro es evitar el "refresco" de la pantalla poniendo al principio del código, después de la declaración de variables (si la hay) la instruccion:

Application.ScreenUpdating = False

y al final:

Application.ScreenUpdating = True


Otra cosa que puedes intentar para mejorar el rendimiento es poner el cálculo en "Manual" al principio del código usando:

Application.Calculation = xlManual

y restablecerlo a "Automático" al final mediante:

Application.Calculation = xlAutomatic

Un saludo.


Fernando Arroyo
MS MVP - Excel


"Charles" escribió en el mensaje news:
> hola, tengo algún problema en mi pc que aún no he podido descifrar.
> tengo una macro que me demora una enormidad en correr, a tal punto que se ve
> claramente lo que va haciendo en la pantalla. El tema es que la he corrido en
> otras máquinas y "vuela".
> Ahora bien, si comparo mi pc con el otro no hay demasiadas diferencias.
> Mi pc es un pentium 3, de 950k de procesador, con 250k de memoria , office
> 2003 y windows 2000. La otra pc difiere en que tiene Office 2000.
> Tengo espacio en disco de 1.28 gb.
> espero me puedan decir qué puede andar mal en mi pc.
> muchas gracias

Respuesta Responder a este mensaje
#3 Fernando Arroyo
16/05/2005 - 16:14 | Informe spam
Lo único que se me ocurre es que vacíes la carpeta de archivos temporales (puedes averiguar cual es tecleando

set temp

en una ventana de "símbolo del sistema")


De todas formas, pienso que el problema fundamental es que el código no está muy optimizado que digamos.
Un saludo.


Fernando Arroyo
MS MVP - Excel


"Charles" escribió en el mensaje news:
Fernado, muchas gracias por tu ayuda.
El problema es que la macro proviene de un archivo que me envían que viene
protegido y que no puedo "alterar" ya que proviene de la Corporación para la
que trabajo.
Mi curiosidad viene a que en otro pc igual al mío, "vuela" y en el mío no.
igualmente aprendí lo de evitar el "refresco" de la pantalla, lo voy a
aplicar en mis macros personales
saludos

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida