Especial: De Excel a Calc

Acelerar Macros (Bloquear actualización de pantalla)

Regresar a la Categoría
Usa LockControllers en tu código StarBasic para evitar que Calc dibuje cada celda mientras la macro trabaja.

Guía Paso a Paso

1

El cuello de botella de VBA

Si tu macro escribe datos en 500 filas, Calc gastará el 90% de su energía dibujando los números en la pantalla celda por celda.

Paso 1
2

Apagar los controladores (LockControllers)

Al inicio de tu código StarBasic, inmediatamente después de las declaraciones, escribe: `ThisComponent.lockControllers()`.

Paso 2
3

Congelar la vista (AddActionLock)

En la siguiente línea agrega: `ThisComponent.addActionLock()`. Tu pantalla se quedará congelada mientras la macro corre a la velocidad de la luz en la memoria.

Paso 3
4

Restaurar la vista al final

OBLIGATORIO: Al final del código, libera la memoria con `ThisComponent.removeActionLock()` y `ThisComponent.unlockControllers()`. De lo contrario, Calc quedará congelado para siempre.

Paso 4

¿Te ha sido útil este artículo?

Consultar con IA de LBS
Regresar a la Categoría Centro de Ayuda