Ir al contenido principal

Programar una macro en Excel para lanzar un MsgBox

PROGRAMAR UNA MACRO PARA LANZAR UN MsgBox

Programar en VBA es muy útil para optimizar nuestro tiempo, pues, permite automatizar tareas repetitivas, crear formularios, lanzar cuadros de diálogo como, por ejemplo, MsgBox o InputBox , proteger los datos de una hoja o un libro con contraseña, entre muchas otras opciones. En esta entrada veremos cómo programar, de forma muy sencilla, un MsgBox.

¿Qué es un MsgBox?

MSGBOX EXCEL AL INSTANTE

MsgBox es una función de VBA que permite lanzar un cuadro de diálogo que contiene un mensaje personalizado. Además del mensaje, también podemos personalizar el título del cuadro diálogo, los botones de control, el tipo de mensaje (restricción, advertencia, información...), incluso podemos configurar un archivo de ayuda.

Así como las funciones de Excel tienen una sintaxis (es decir, un orden invariable de los elementos que constituyen la función) y criterios o argumentos, las funciones en VBA también tienen su respectiva sintaxis y parámetros.

Específicamente, el MsgBox tiene cinco (5) parámetros, de los cuales solamente el primero es obligatorio, observémoslos con detalle.

Parámetros del MsgBox

Prompt (obligatorio): Es la cadena de texto que queremos contenga nuestro cuadro de diálogo, debe ir siempre entre comillas, también puede ser una variable que contiene el resultado de una operación. Incluso podemos usar ambos a través del operador & (ampersand)

Buttons (opcional): Este parámetro permite configurar los botones del MsgBox y el tipo de mensaje, tras poner la coma se presentarán diferentes opciones entre las que podremos elegir la que más se acomode a nuestros requerimientos. Por defecto, es decir, si no programas nada para este parámetro, el MsgBox solamente mostrará el botón Aceptar, por ejemplo:

Title (opcional): Es la cadena de texto que se presentará como título de nuestro cuadro de diálogo, debe ir siempre entre comillas. Por defecto, es decir, si no programas nada para este parámetro, el MsgBox mostrará el texto "Microsoft Excel", tal y como lo puedes observar en el ejemplo inmediatamente anterior.

HelpFile y Context (opcionales): Son dos parámetros opcionales que permiten configurar un archivo de ayuda, aunque no es muy común usarlos, en caso de requieras programarlos, recuerda que siempre están juntos, es decir, dependen uno del otro. Si no incluyes ninguna programación para ellos no cambia en nada la apariencia del MsgBox ni su funcionamiento (a menos que incluyas un botón "Ayuda").

En resumen, la sintaxis del MsgBox es la siguiente:

MsgBox (prompt, [ buttons, ] [ title, ] [ helpfilecontext ])


Ahora que conocemos con precisión los parámetros de la función MsgBox compartiremos algunos ejemplos de cómo programarla, veamos:

¿Cómo programar un MsgBox independiente?

lanzar un MSGBOX

1. Oprimir Alt + F11 para cargar la ventana de Microsoft Visual Basic para Aplicaciones

2. Clic en la ficha/pestaña "Insertar" y luego seleccionar la opción "Módulo"

insertar un módulo en Microsoft Visual Basic para Aplicaciones

3. En el nuevo módulo, digitar el siguiente código:

Sub CommandButton1_Click()

'CÓDIGO PARA LANZAR UN MSGBOX CON UN MENSAJE

MSGBOX "¡FELIZ VIERNES!", vbDefaultButton1, "EXCEL AL INSTANTE"

'www.excelalinstante.blogspot.com

End Sub

¡Listo! ahora puedes ejecutar tu macro desde el cuadro de diálogo "Macro" o asignarle un botón. Recuerda que puedes encontrar los procedimientos para hacerlo aquí:

Ejecutar una macro en Excel

https://excelalinstante.blogspot.com/ejecutarunamacroenexcel.html

Ejecutar una macro en Excel con un botón personalizado:

https://excelalinstante.blogspot.com/ejecutar-una-macro-con-un-boton-en.html

¿Cómo programar un MsgBox que contenga un texto y un resultado almacenado en una variable?

Como lo mencionamos en un principio, el parámetro Prompt puede incluir un texto, un resultado contenido en una variable o amabas cosas. Aquí, compartimos un código que permite hallar el área de un  triángulo, cuya base y altura pueden asignarse a través de InputBox y el resultado se notifica a través de un MsgBox. Luego de insertar tu módulo de Microsoft Visual Basic para Aplicaciones o en uno creado previamente, bastará con incluir el siguiente código:

Sub AREA_TRIÁNGULO()

'CÓDIGO PARA LANZAR UN MSGBOX CON UN MENSAJE

Dim BASE As Integer
Dim ALTURA As Integer
Dim AREA As Double
BASE = InputBox("BASE")
Range("C3").Value = BASE
ALTURA = InputBox("ALTURA")
Range("C4").Value = ALTURA
AREA = BASE * ALTURA / 2
Range("C5").Value = AREA
MsgBox ("El área del triángulo es: " & AREA)

'www.excelalinstante.blogspot.com

End Sub

PROGRAMAR un msgbox con VBA

Recuerda que es muy importante guardar el libro correctamente para que las macros se ejecuten más adelante, en esta entrada veremos cómo hacerlo al instante:

https://excelalinstante.blogspot.com/guardar-un-libro-con-macros-en-excel.html

¡Síguenos en Facebook! Brindamos asesorías personalizadas, cursos particulares y empresariales, desarrollos VBA, entre otras soluciones ofimáticas.

Comentarios

Entradas populares de este blog

Grabar una macro en Excel

GRABAR UNA MACRO EN EXCEL Grabar macros en #Excel es un sencillo y útil procedimiento para #automatizar  tareas, además,  no requiere conocimientos de programación en #VBA. Para tener éxito con las macros, antes de empezar, es fundamental tener perfectamente claras las tareas a grabar y, al terminar ¡Detener la grabación!, pues, de no hacerlo, podremos tener serias dificultades... ¿Cómo funciona la grabadora de macros? La grabadora de macros registra casi cualquier procedimiento en Excel y puede ejecutarlo luego a través de una combinación de teclas, un botón  o desde el comando Macros (Alt + F8), este último, capaz de visualizar la lista de macros, ejecutarlas o editarlas, entre otras tareas. Además, la grabadora de macros es capaz de generar código Visual Basic automáticamente, que luego puede ser editado o resultar útil para tus macros programadas. Si quieres saber cómo editar o usar el código generado automáticamente por la grabadora de macros de Excel, en esta entrad...

Poner puntos cada tres (3) dígitos en Excel (estilo millares)

PONER PUNTOS CADA TRES (3) DÍGITOS EN EXCEL ("Estilo millares") ¿Qué es el "Estilo millares" en Excel? El "Estilo millares" en Excel es una herramienta que permite presentar  nuestros datos numéricos con un punto cada tres (3) dígitos y dos (2) decimales. Resulta de gran utilidad para mostrar los datos de forma clara y ordenada.  ¿Cómo asignar el "Estilo millares" en Excel? Hacerlo es muy fácil, veamos: 1. Seleccionar la celda o rango al que se la dará formato 2. En la ficha "Archivo", dentro de los botones del grupo "Número", dar clic en el botón "Estilo millares", representado por tres ceros (000) ¡LISTO! Ahora tus datos numéricos se presentarán con el formato elegido. ¡Síguenos en Facebook! Brindamos asesorías personalizadas, cursos particulares y empresariales, desarrollos VBA, entre otras soluciones ofimáticas. Excel al instante

Insertar emojis en Excel

¿Cómo insertar emojis en Excel? Excel es una poderosa herramienta con posibilidades casi ilimitadas. Por ejemplo, podemos enriquecer nuestras hojas de cálculo con los famosos emojis.  Insertar un emoji o emoticón en Excel es muy fácil, además, puedes usarlos en una celda, para personalizar el nombre de un rango o una hoja, incluso como criterios en una función.  INSERTAR EMOJIS EN EXCEL (También funciona en Word, PowerPoint y otras aplicaciones) Veamos: 1. Seleccionar dónde se insertará el emoji (celda, nombre de rango, nombre de hoja o función) 2. Oprimir la tecla Windows y, sin soltarla, una vez el punto | . | 3. Elegir el emoji a insertar ¡Listo! No olvides cerrar el cuadro con los emojis para continuar ¡Síguenos en Facebook! Brindamos asesorías personalizadas, cursos particulares y empresariales, desarrollos VBA, entre otras soluciones ofimáticas. Excel al instante