Una ventaja de mostrar mensajes en la barra de estado es que el mensaje se mantiene hasta que se muestre un nuevo mensaje o que se resetee la barra de estado.
La principal ventaja es que no es necesaria la interacción del usuario para continuar la ejecución del programa tras mostrar el mensaje.
Hoy veremos cómo interactuar con la barra de estatus mediante código VBA.
Mediante la instrucción Application.StatusBar podemos modificar el texto mostrado en la barra de estado.
Para ello debemos igualarla al texto que deseamos mostrar.
Para resetearla es suficiente con igualar esta instrucción al valor False.
Esta es la función usada para escribir el texto "hola"en la barra de estado.
Sub statusbarHola()
Application.StatusBar = "hola"
End Sub
Una vez guardada podemos ejecutarla desde el menú macros
Ejecutada la macro se muestra el texto tal como se muestra.
Para mostrar adiós solo es preciso modificar levemente el código.
Sub statusbarAdios()
Application.StatusBar = "adios"
End Sub
El texto se modifica sin que el usuario tenga que interactuar con Microsoft Excel.
Para resetearla igualamos a False la barra de estado.
Sub statusbarHola()
Application.StatusBar = False
End Sub
La barra de estado vuelve al estado que tiene originalmente al abrir Microsoft Excel.
Comienzo un grupo de publicaciones en las que intentaré enseñar cómo programar a través de VBA.
Esto servirá para poder realizar vuestras propias macros y también como introducción a los distintos lenguajes de programación.
La macro VBA más sencilla y una de la más útiles es la que nos permite mostrar un mensaje en pantalla en Microsoft Excel.
Esta instrucción es muy utilizada para comunicarse con el usuario.
Sub mensaje()
MsgBox ("hola mundo")
End Sub
Primero accedemos a la opción visual Basic desde la pestaña desarrollador de la cinta de opciones.
Vamos a crear una macro en el libro actual para ello primero deberemos tener un módulo para poder escribir nuestro código dentro.
Seleccionamos el documento actual y con el botón derecho pulsamos en la opción insertar y luego en módulo.
Esto genera una carpeta módulos y dentro un fichero denominado módulo 1.
Lo primero que debemos saber es que en visual Basic el código se divide en subrutinas.
La palabra clave una subrutina es SUB.
Las subrutinas también se suelen denominar funciones.
Una subrutina puede tener cualquier nombre que cumpla ciertas condiciones.
Estas condiciones implican que no empiece por ciertos caracteres y que no sea solo numérico.
Cualquier combinación de caracteres y números incluyendo el guión bajo y el guión medio podría ser un nombre válido siempre que no coincida con una palabra reservada.
En este caso vamos a nominar a nuestra subrutina mensaje.
Este será el nombre con el que identificaremos a la macro.
En este caso usaremos una instrucción que nos va a permitir mostrar una ventana emergente en pantalla un mensaje de texto.
La instruccion es MSGBOX.
Está instrucción admite múltiples parámetros pero solo uno es obligatorio.
El parámetro obligatorio es una cadena de texto en la que indicamos el mensaje que queremos mostrar.
En este caso mostraremos el típico "hola mundo".
Una vez qué hallamos acabado de escribir nuestro código, podremos cerrar la ventana de edición de código mediante la opción "Cerrar y volver a Microsoft Excel" del menú Archivo.
Para ejecutar está macro que hemos escrito tendremos que acceder a la opción macros la cinta de opciones.
Esta opción se puede encontrar dentro de la pestaña desarrollador.
Y en la ventana flotante encontraremos los nombres de las macros que tenemos disponibles.
Una vez seleccionada la macro que nos interesa solo tenemos que pulsar el botón "Ejecutar".
Este es el resultado de ejecutar nuestra macro con un mensaje hola mundo.
La parte más básica de cualquier lenguaje de programación es poder interactuar con el usuario.
Además de los propios comandos pertenecientes a Microsoft Excel que se pueden incluir en la Barra de Herramientas de Acceso Rápido también se pueden incluir accesos a cualquier macro que podamos haber creado.
Para ello desplegaremos el menú contextual, y seleccionaremos la penúltima opción "Más comandos ...".
En la ventana que se nos abre, tenemos un cuadro desplegable.
Entre otras opciones, este cuadro nos permite añadir macros mediante botones en la barra de acceso rápido.
Seleccionamos la macro deseada.
Y con el botón Agregar la pasamos a la ventana de la derecha.
Aparece un nuevo botón.
Con sólo pulsar el botón se ejecutará la macro asociada.
Es un buen hábito, crear macros que permitan realizar de un solo click varias acciones consecutivas que debamos realizar con frecuencia.
Por ejemplo, yo tengo unos botones para distintos colores de fondo, y otra macro que aplica negrita a la primera fila y un filtro automático, con sólo pulsar un botón.
Mediante el menú desplegable de la Barra de Herramientas de Acceso Rápido es posible añadir o quitar iconos que nos permitirán realizar las tareas más habituales.
Para poder personalizar la Barra de Herramientas de Acceso Rápido hay que pulsar en el botón que aparece a su derecha.
Al pulsarlo, se despliega un menú con las opciones más habituales.
Solo es preciso marcar una de estas opciones, para que el icono correspondiente aparezca en la barra.
Por ejemplo marcando la opción "Orden ascendente" aparece el icono que se resalta.
Pra quitarlo solo es preciso volver a pulsar en la opción "Orden ascendente"
Mediante el menú desplegable de la Barra de Herramientas de Acceso Rápido es posible modificar la ubicación de la Barra de Herramientas de Acceso Rápido en Microsoft Excel, eligiendo entre la parte superior o inferior de la cinta de opciones.
Usualmente la Barra de Herramientas de Acceso Rápido en Microsoft Excel se encuentra en la barra de título de la aplicación.
Es la misma barra en la que aparecen los botones de cerrar y minimizar.
A la derecha de la barra aparece un botón desplegable que permite acceder a la configuración de la misma.
La última opción del menú desplegable permite cambiar la ubicación de la barra.
Podemos mostrarla debajo de la cinta de opciones.
No es usual verla en esta posición, ya que reduce el tamaño de pantalla, ya que ocupa el alto de una fila de celdas.
Volviendo a la misma opción, podremos devolver la barra a su ubicación original.
Al cambiar la vista de un libro de Microsoft Excel al modo "Diseño de página" y volver al modo normal, se muestran la ubicación de las líneas de impresión como una línea discontínua, que puede resultar molesta.
Con esta macro podréis ocultarlas rápidamente.
Si cambiamos de la vista normal a la vista de impresión, se nos muestra el documento de Excel de forma similar a un documento de Word, sobre un lienzo que representa una página de papel.
Al volver a la vista normal quedan en pantalla las líneas de impresión, que definen donde se cambia de página al imprimir.
Estas líneas resultan bastante molestas.
Hoy os propongo como ocultarlas mediante una macro de VBA.
La podremos ejecutar desde el asistente de macros.
O mediante un botón personalizado en la cinta de tareas o la barra de acceso rápido.
El resultado es la página en modo normal como al abrir un libro nuevo.
Con esta macro podréis ocultarlas rápidamente.
Se trata de una única instrucción.
La muestro a continuación en texto, para que podáis copiar y pegar.
¿Qué sucede cuando aparece un error en una aplicación informática?
Pues usualmente se soluciona y no llega más allá de la pantalla del ordenador.
Pero en ocasiones esto llega mucho más allá.
Por ejemplo, al lineal de un supermercado.
Lo usual es que se detecten y corrijan pero en ocasiones como en la que os muestro llega al lineal de un supermercado, pasando el error por todas las manos intermedias.
En este ejemplo no se trata de un error, sino de que al ampliar el tamaño de la fuente, el resultado del cálculo no coje en la celda y Microsoft Excel sustituye el resultado por el conocido simbolo de la almohadilla #####.
Este símbolo se muestra incluso a la hora de imprimir el texto.
Os muestro un ejemplo de como puede pasar.
Si creamos un cálculo en Microsoft Excel, como el del ejemplo, todo va bien al principio.
Luego alguien comenta que el tamaño del texto es muy pequeño.
Así que lo ampliamos.
Pero no nos damos cuenta de que no coge en la casilla y Microsoft Excel lo convierte en ####.