Cuando crea macros en Word, puede incorporar fácilmente el uso de cuadros de mensaje. Por lo general, se utilizan para transmitir información al usuario y obtener información rudimentaria. Incluya cuadros de mensaje mediante el comando MsgBox. La siguiente parte de una macro crea un cuadro de mensaje muy simple:

MsgBox "The macro is done"

También puede agregar símbolos a sus cuadros de mensaje al incluir un código de tipo de símbolo como parte de su invocación de MsgBox. Estos símbolos se utilizan ampliamente en muchos cuadros de diálogo de Windows. Se pueden utilizar los siguientes cuatro tipos de símbolos:

Type

Enumeration

Symbol

16

vbCritical

White X in a red circle (and «ding»)

32

vbQuestion

Question mark in a circle

48

vbExclamation

Exclamation point in a circle

64

vbInformation

Information symbol (lowercase i in a circle)

Puede usar el número en la columna Tipo o la enumeración en la columna Enumeración con la instrucción MsgBox. Como ejemplo, supongamos que desea incluir el símbolo de exclamación. Por lo general, esto se incluye en los cuadros de diálogo como un aviso de cuando algo importante ha sucedido o está por suceder. Para incluir este símbolo en su cuadro de mensaje, debe incluir cualquiera de las siguientes líneas de código:

MsgBox "Can't run the macro on the text", 48 MsgBox "Can't run the macro on the text", vbExclamation

Hasta ahora, el comando MsgBox se ha utilizado como una declaración, pero también puede utilizarlo como una función. Si lo hace, puede usarlo para obtener información simple del usuario. Para que la función MsgBox sea más útil, Word le permite mostrar más botones en los que se puede hacer clic en el cuadro de diálogo además del botón Aceptar. Esto se hace ajustando el código de tipo, que se utilizó para los símbolos que se muestran en el cuadro de mensaje. Las siguientes son las diferentes combinaciones de botones que puede mostrar en su cuadro de mensaje:

Type

Enumeration

Button Types

1

vbOKCancel

OK, Cancel

2

vbAbortRetryIgnore

Abort, Retry, Ignore

3

vbYesNoCancel

Yes, No, Cancel

4

vbYesNo

Yes, No

5

vbRetryCancel

Retry, Cancel

Para usar los botones, simplemente agregue el valor del tipo de botón al valor que desea usar para el símbolo. Puede utilizar los valores de la columna Tipo o las enumeraciones de la columna Enumeración; A VBA no le importa cuál se use. En el ejemplo anterior, usó el código de 48 o la enumeración de vbExclamation para mostrar el símbolo de exclamación. Si también quisiera incluir los botones Abortar, Reintentar, Ignorar, simplemente puede usar las siguientes líneas de código:

J = MsgBox "Can't run the macro on the text", 48 + 2 J = MsgBox "Can't run the macro on the text", vbExclamation + vbAbortRetryIgnore

Si opta por utilizar valores numéricos, puede sumar los valores. En otras palabras, puede utilizar «50» en lugar de «48 + 2». Después de que se ejecuta la línea de código, J será igual a un valor que indica en qué botón se hizo clic. Al hacer sus pruebas para ver a qué es igual J, es mejor usar enumeraciones, pero podría usar valores. Estos son los posibles valores devueltos:

Value

Enumeration

Button Clicked

1

vbOK

OK

2

vbCancel

Cancel

3

vbAbort

Abort

4

vbRetry

Retry

5

vbIgnore

Ignore

6

vbYes

Yes

7

vbNo

No

¿Debería utilizar valores o enumeraciones con MsgBox? Realmente se reduce a las preferencias personales, pero hay dos ventajas principales al usar enumeraciones. Primero, cuando está escribiendo el código VBA, el editor ofrece automáticamente «sugerencias» sobre las enumeraciones disponibles. En segundo lugar, las enumeraciones son más descriptivas en su código, lo que significa que puede ver más fácilmente cuál es su efecto dentro de MsgBox. En tercer lugar, las enumeraciones lo protegen contra los posibles cambios que Microsoft pueda realizar en el funcionamiento de MsgBox en el futuro. Esto no quiere decir que Microsoft vaya a realizar cambios; los valores que se muestran en este consejo han sido estáticos durante años. Pero si cambian los valores, las enumeraciones seguirán funcionando porque Microsoft simplemente cambia el significado de las enumeraciones entre bastidores.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios WordTips), he preparado una página especial que incluye información útil.

link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

WordTips es su fuente de formación rentable en Microsoft Word.

(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (8931) se aplica a Microsoft Word 2007, 2010, 2013, 2016, 2019 y Word en Office 365. Puede encontrar una versión de este consejo para interfaz de menú anterior de Word aquí:

link: / word-Using_Message_Boxes [Usando los cuadros de mensaje].