Excel Trucos

Page 222

246

Excel.Los mejorestrucos

Simplementerecuerdeque la pantalla de presentacióndeberíamostrarse tan sólo por un período corto de tiempo, y sólo debería contener texto resumido y relevante.Si muestra estapantalla durante más de diez segundos,puederesultar molesto para el usuario.

Mostrar un mensa¡ede "Por favo(, espere"

n Li

| "?,i1

¿Ha tenido alguna vez una de esasmacros que parece tardar una eternidad para completarse?Si esto resulta un problema, puede hacer que Excel muestre un mensaie de "Por favor, espere" al usuario.

|¡il

€9

Muchos usuarios esperanque el código seejecutey secompleteprácticamente de forma instantánea. sin embargo, esto no siempre ocurre así. Las macros grabadas, en particular, normalmente necesitande mucho más tiempo para completarse que aquellos códigos bien escritos en VBA. Para complicar más la cosa, el lenguaje VBA de Excel es normalmente más lento que la mayoría de los lenguajes de programación. Por suerte,podemosusar un poco de código extra para crear un mensaje"por favor, espere"de forma que los usuarios sepanque el código se está ejecutandoy que Excelno se ha bloqueado. Por desgracia,uno de los métodos más conocidos para hacer que los usuarios sean conscientesde que el código se está ejecutando es utilizando una barra de progreso de Excel. Existen dos problemas con estemétodo. uno la barra de progreso puede hacer que el código seatodavía más lento, complicando el problema. y dos, el código lento probablementeestécausadopor un bucle, y no puedeutilizar la grabadora de macros para crear bucles. Nosotros preferimos utilizar código VBA, como el del siguiente ejemplo, que utiliza un rectángulo de la barra de herramientas Dibujo. Sub Hazlo( ) = T¡qu Application. Screenupdating With Hoj a1. Shapes ( "RecEangulo1,' ) = msoTrue = (Not Hojal-.Shapes("Rect.anguLo1") .Visibfe -E;no watn rCambiando <A

aié¡rrf¡

a- -1

las

hojas,

forzamos

a que Rectangulol

se muestre

.Visible)

mientras

a- A - *Aa' g o

Hoj a2 . Sefect Hoj a1 . Sefect End

Sub

Para utilizar estecódigo, añada un rectángulo desdela barra de herramientas Dibujo en cualquier hoja del libro. Teniendoseleccionadoel rectángulo, haga clic en el Cuadro de nombres y llame a esta figura "Rectangulol".


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.