{"id":1328,"date":"2020-10-15T11:29:11","date_gmt":"2020-10-15T11:29:11","guid":{"rendered":"https:\/\/smartcodebuilders.com\/wp\/?p=1328"},"modified":"2020-10-27T04:29:39","modified_gmt":"2020-10-27T04:29:39","slug":"uso-de-la-funcion-msgbox-en-vba","status":"publish","type":"post","link":"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/","title":{"rendered":"Uso de la funci\u00f3n Msgbox en VBA"},"content":{"rendered":"\r\n<p>La comunicaci\u00f3n con tu computador es de gran importancia para facilitar tu experiencia de uso de alg\u00fan programa o aplicaci\u00f3n. Al igual que los de los <a href=\"https:\/\/smartcodebuilders.com\/wp\/userforms-en-vba\/\">Userforms<\/a>, los cuadros de di\u00e1logo son una de las opciones m\u00e1s usadas en la interacci\u00f3n con el usuario , ya que por medio de estos el programa hacer saber, por ejemplo, si existe la necesidad de introducir alg\u00fan dato, o simplemente que conozcas que los resultados de alg\u00fan procedimiento fueron satisfactorios o err\u00f3neos.<\/p>\r\n\r\n\r\n\r\n<p>Los cuadros de dialogo en VBA pueden ser de dos tipos: los de ingreso de datos, tambi\u00e9n conocidos como <em>InputBox<\/em>, e informativos, conocidos como <em>Message Box<\/em> (<em>MsgBox<\/em>), el cual abordaremos en este tutorial<em>.<\/em><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Sintaxis b\u00e1sica del Msgbox en VBA<\/h2>\r\n\r\n\r\n\r\n<p>La instrucci\u00f3n en VBA para mostrar un <em>MsgBox<\/em> b\u00e1sico sigue esta estructura:<\/p>\r\n\r\n\r\n\r\n<p><span class=\"has-inline-color has-vivid-cyan-blue-color\">MsgBox<\/span><em> Mensaje<\/em><\/p>\r\n\r\n\r\n\r\n<p>Por ejemplo:<\/p>\r\n\r\n\r\n\r\n<pre class=\"wp-block-verse\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">Sub MsgboxBasico()\r\n  MsgBox \"Analysis completed\"\r\nEnd Sub<\/span><\/pre>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"184\" height=\"163\" class=\"wp-image-1332\" src=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image.png\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p>El mensaje que aparece en el cuadro de dialogo puede tener una longitud m\u00e1xima de 256 caracteres. Si tu mensaje excede esa longitud, ser\u00e1 autom\u00e1ticamente truncado por VBA a los 256 caracteres.<\/p>\r\n\r\n\r\n\r\n<p>En algunas ocasiones ser\u00e1 conveniente almacenar el mensaje que quieres mostrar en una <a href=\"https:\/\/smartcodebuilders.com\/wp\/variables\/\">variable<\/a>, como te mostramos en el siguiente ejemplo:<\/p>\r\n\r\n\r\n\r\n<pre id=\"block-f0f987d4-e20f-402f-b289-5d96ce54e376\" class=\"wp-block-preformatted\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">Sub MsgboxBasico() <\/span>\r\n  <span class=\"has-inline-color has-vivid-cyan-blue-color\">Dim Message As String\r\n  Message = \"Analysis completed\"\r\n  MsgBox Message\r\nEnd Sub<\/span><\/pre>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"184\" height=\"163\" class=\"wp-image-1334\" src=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-1.png\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Argumentos opcionales de los Msgbox<\/h2>\r\n\r\n\r\n\r\n<p>Los <em>MsgBox<\/em> tienen algunas utilidades que permiten potenciar su funcionamiento y mejorar la experiencia del usuario del programa. Para ello debemos utilizar algunos argumentos opcionales en la estructura del <em>MsgBox<\/em>, los cuales describimos a continuaci\u00f3n:<\/p>\r\n\r\n\r\n\r\n<p><span class=\"has-inline-color has-vivid-cyan-blue-color\">MsgBox<\/span> Arg1, Arg2, Arg3<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"338\" height=\"238\" class=\"wp-image-1337\" src=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-2.png\" alt=\"\" srcset=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-2.png 338w, https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-2-300x211.png 300w\" sizes=\"auto, (max-width: 338px) 100vw, 338px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>Donde:<\/p>\r\n\r\n\r\n\r\n<p>Arg1: representa el mensaje que va a ser mostrado en el cuadro de di\u00e1logo. Es el \u00fanico argumento obligatorio.<\/p>\r\n\r\n\r\n\r\n<p>Arg2: es un argumento opcional. Es el m\u00e1s rico de informaci\u00f3n ya que controla tanto la cantidad y tipo de botones como los iconos ilustrativos que aparecer\u00edan en el cuadro de dialogo. A continuaci\u00f3n te mostramos alguno de los comandos m\u00e1s utilizados para este argumento:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<thead>\r\n<tr>\r\n<td><strong>Constante<\/strong><\/td>\r\n<td><strong>Valor<\/strong><\/td>\r\n<td><strong>Descripci\u00f3n<\/strong><\/td>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>vbOKOnly<\/td>\r\n<td>0<\/td>\r\n<td>S\u00f3lo muestra el bot\u00f3n \u201cOK\u201d<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>vbOKCancel<\/td>\r\n<td>1<\/td>\r\n<td>S\u00f3lo muestra el bot\u00f3n \u201cCancelar\u201d<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>vbAbortRetryIgnore<\/td>\r\n<td>2<\/td>\r\n<td>Muestra los botones de Abortar e ignorar<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>vbYesNoCancel<\/td>\r\n<td>3<\/td>\r\n<td>Muestra los botones \u201cSi\u201d,\u00a0 \u201cNo\u201d y \u201cCancelar\u201d<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>vbYesNo<\/td>\r\n<td>4<\/td>\r\n<td>Muestra los botones \u201cSi\u201d y \u201cNo\u201d<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>vbRetryCancel<\/td>\r\n<td>5<\/td>\r\n<td>Muestra los botones \u201cReintentar\u201d y \u201cCancelar\u201d<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>vbCritical<\/td>\r\n<td>16<\/td>\r\n<td>Icono de error o falla cr\u00edtica<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>vbQuestion<\/td>\r\n<td>32<\/td>\r\n<td>Icono de interrogaci\u00f3n<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>vbExclamation<\/td>\r\n<td>48<\/td>\r\n<td>Icono de exclamaci\u00f3n<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>vbInformation<\/td>\r\n<td>64<\/td>\r\n<td>Icono de informaci\u00f3n<\/td>\r\n<\/tr>\r\n<tr>\r\n<td>vbMsgBoxRight<\/td>\r\n<td>524288<\/td>\r\n<td>Alineaci\u00f3n del texto a la derecha<\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<figcaption>* El texto de los botones aparecer\u00e1 en el idioma del sistema operativo del computador<\/figcaption>\r\n<\/figure>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"529\" height=\"88\" class=\"wp-image-1340\" src=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-3.png\" alt=\"\" srcset=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-3.png 529w, https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-3-300x50.png 300w\" sizes=\"auto, (max-width: 529px) 100vw, 529px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>Un aspecto particular de este argumento es que puedes hacer una combinaci\u00f3n de botones e iconos. Para ello debes \u00a0colocar el signo \u201c+\u201d entre los valores o constantes del \u201cArg2\u201d.<\/p>\r\n\r\n\r\n\r\n<p>Por ejemplo, si quisi\u00e9ramos que nuestro <em>MsgBox<\/em> tuviese los botones \u201cSi\u00bb y \u00abNo\u201d y a la vez mostrara el icono de interrogaci\u00f3n, podr\u00edamos hacerlo de las siguientes maneras ya que son equivalentes si empleamos los valores o las constantes:<\/p>\r\n\r\n\r\n\r\n<p><span class=\"has-inline-color has-vivid-cyan-blue-color\">MsgBox<\/span> \u00abMessage\u00bb, <span class=\"has-inline-color has-vivid-cyan-blue-color\">4 + 32<\/span>, \u00abHeader\u00bb &#8216;&#8212;&gt; Usando valores<\/p>\r\n\r\n\r\n\r\n<p><span class=\"has-inline-color has-vivid-cyan-blue-color\">MsgBox<\/span> \u00abMessage\u00bb, <span class=\"has-inline-color has-vivid-cyan-blue-color\">vbYesNo + vbQuestion<\/span>, \u00abHeader\u00bb &#8216;&#8212;&gt; Usando constantes<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1343\" src=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-4.png\" alt=\"\" width=\"378\" height=\"275\" srcset=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-4.png 378w, https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-4-300x218.png 300w\" sizes=\"auto, (max-width: 378px) 100vw, 378px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>Arg3: es un argumento opcional que corresponde al encabezado del cuadro de dialogo. Podr\u00eda manejarse igual que el cuerpo del mensaje a trav\u00e9s de una variable que cambiar\u00eda seg\u00fan el resultado de procedimientos de tu macro. Si deseas incluir un encabezado sin alterar los valores por defecto de \u201cArg2\u201d deber\u00e1s dejar un espacio separado por comas en la linea de instrucci\u00f3n del c\u00f3digo, de la siguiente forma:<\/p>\r\n\r\n\r\n\r\n<p>MsgBox \u00abMessage\u00bb, , \u00abHeader\u00bb<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"180\" height=\"172\" class=\"wp-image-1344\" src=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-5.png\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Valores de respuesta de los botones en los Msgbox<\/h2>\r\n\r\n\r\n\r\n<p>Cuando empleamos botones diferentes al \u201cAceptar\u201d, tendr\u00edamos la opci\u00f3n de almacenar la respuesta del usuario en una variable y con ello poder tomar alg\u00fan tipo de decisi\u00f3n. Normalmente estas opciones est\u00e1n asociada a <a href=\"https:\/\/smartcodebuilders.com\/wp\/condicionales-en-vba-if-elseif-else-end-if\/\">condicionales<\/a>.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"312\" height=\"252\" class=\"wp-image-1361\" src=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-9.png\" alt=\"\" srcset=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-9.png 312w, https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-9-300x242.png 300w\" sizes=\"auto, (max-width: 312px) 100vw, 312px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>Para que puedas hacer alguna operaci\u00f3n con la respuesta del Msgbox, debes modificar ligeramente la estructura b\u00e1sica, como te mostramos a continuaci\u00f3n:<\/p>\r\n\r\n\r\n\r\n<p><em><span class=\"has-inline-color has-vivid-cyan-blue-color\">VariableRespuesta<\/span><\/em> = <span class=\"has-inline-color has-vivid-cyan-blue-color\">MsgBox<\/span> (Arg1, Arg2, Arg3)<\/p>\r\n\r\n\r\n\r\n<p>La variable de respuesta tomara valores en funci\u00f3n a la elecci\u00f3n del usuario. En el siguiente cuadro observar\u00e1s ejemplos para cada caso.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-table\">\r\n<table>\r\n<thead>\r\n<tr>\r\n<td><strong>Descripci\u00f3n del Bot\u00f3n<\/strong><\/td>\r\n<td><strong>Respuesta (Constante)<\/strong><\/td>\r\n<td><strong>Respuesta (Valor)<\/strong><\/td>\r\n<td><strong>Ejemplo<\/strong><\/td>\r\n<\/tr>\r\n<\/thead>\r\n<tbody>\r\n<tr>\r\n<td>\u00a0\u201cOK\u201d<\/td>\r\n<td>vbOK<\/td>\r\n<td>1<\/td>\r\n<td>answer = MsgBox(Message, vbOKOnly, Header) If answer = vbOK Then \u00a0\u00a0\u00a0 <em>Contin\u00faa el c\u00f3digo\u2026<\/em><\/td>\r\n<\/tr>\r\n<tr>\r\n<td>\u00a0\u201cCancelar\u201d<\/td>\r\n<td>vbCancel<\/td>\r\n<td>2<\/td>\r\n<td>answer = MsgBox(Message, vbOKCancel, Header) If answer = 2 Then \u00a0\u00a0\u00a0 <em>Contin\u00faa el c\u00f3digo\u2026<\/em><\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Abortar<\/td>\r\n<td>vbAbort<\/td>\r\n<td>3<\/td>\r\n<td>answer = MsgBox(Message, vbAbortRetryIgnore, Header) If answer = vbAbort Then \u00a0\u00a0\u00a0 <em>Contin\u00faa el c\u00f3digo\u2026<\/em><\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Reintentar<\/td>\r\n<td>vbRetry<\/td>\r\n<td>4<\/td>\r\n<td>answer = MsgBox(Message, vbAbortRetryIgnore, Header) If answer = vbRetry Then \u00a0\u00a0\u00a0 <em>Contin\u00faa el c\u00f3digo\u2026<\/em><\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Ignorar<\/td>\r\n<td>vbIgnore<\/td>\r\n<td>5<\/td>\r\n<td>answer = MsgBox(Message, vbAbortRetryIgnore, Header) If answer = 5 Then \u00a0\u00a0\u00a0 <em>Contin\u00faa el c\u00f3digo\u2026<\/em><\/td>\r\n<\/tr>\r\n<tr>\r\n<td>Si<\/td>\r\n<td>vbYes<\/td>\r\n<td>6<\/td>\r\n<td>answer = MsgBox(Message, vbYesNoCancel, Header) If answer = vbYes Then \u00a0\u00a0\u00a0 <em>Contin\u00faa el c\u00f3digo\u2026<\/em><\/td>\r\n<\/tr>\r\n<tr>\r\n<td>No<\/td>\r\n<td>vbNo<\/td>\r\n<td>7<\/td>\r\n<td>answer = MsgBox(Message, vbYesNoCancel, Header) If answer = vbNo Then \u00a0\u00a0\u00a0 <em>Contin\u00faa el c\u00f3digo\u2026<\/em><\/td>\r\n<\/tr>\r\n<\/tbody>\r\n<\/table>\r\n<\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Ejemplos de uso de la funci\u00f3n Msgbox de VBA<\/h2>\r\n\r\n\r\n\r\n<p>Como vimos anteriormente, cuando realices la programaci\u00f3n de los botones, iconos y textos de los Msgbox, puedes escoger entre el uso de valores o constantes en los argumentos de la funci\u00f3n. A continuaci\u00f3n te presentamos varios casos de ejemplo para que puedas adaptar los Msgbox a tus necesidades.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Ejemplo de Msgbox con \u00edcono cr\u00edtico y botones de abortar, reintentar e ignorar<\/h3>\r\n\r\n\r\n\r\n<p>Usando valores:<\/p>\r\n\r\n\r\n\r\n<pre id=\"block-cab0ab40-b918-497d-9dfa-9008515d4cae\" class=\"wp-block-preformatted\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">Sub MsgboxPrueba() \r\n  Message = \"Mensaje de Error\"\r\n  Header = \"Error\"\r\n  Answer=MsgBox (Message, 2 + 16, Header)<\/span>\r\n  <span class=\"has-inline-color has-vivid-cyan-blue-color\">If Answer = 3 Then\r\n   Exit Sub\r\n  End If\r\nEnd Sub<\/span><\/pre>\r\n\r\n\r\n\r\n<p>Usando constantes:<\/p>\r\n\r\n\r\n\r\n<pre id=\"block-cab0ab40-b918-497d-9dfa-9008515d4cae\" class=\"wp-block-preformatted\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">Sub MsgboxPrueba() \r\n  Message = \"Mensaje de Error\"\r\n  Header = \"Error\"\r\n  Answer=MsgBox (Message, vbAbortRetryIgnore + vbCritical, Header<\/span>)\r\n  <span class=\"has-inline-color has-vivid-cyan-blue-color\">If Answer = vbAbort Then\r\n    Exit Sub\r\n  End If\r\nEnd Sub<\/span><\/pre>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"339\" height=\"179\" class=\"wp-image-1351\" src=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-6.png\" alt=\"\" srcset=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-6.png 339w, https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-6-300x158.png 300w\" sizes=\"auto, (max-width: 339px) 100vw, 339px\" \/><\/figure>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Ejemplo de Msgbox con \u00edcono de interrogaci\u00f3n y botones de S\u00ed y No<\/h3>\r\n\r\n\r\n\r\n<p>Usando valores:<\/p>\r\n\r\n\r\n\r\n<pre id=\"block-cab0ab40-b918-497d-9dfa-9008515d4cae\" class=\"wp-block-preformatted\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">Sub MsgboxPrueba() \r\n  Message = \"Mensaje de pregunta\"\r\n  Header = \"Pregunta\"\r\n  Answer=MsgBox (Message, 4 + 32, Header)<\/span>\r\n  <span class=\"has-inline-color has-vivid-cyan-blue-color\">If Answer = 6 Then\r\n    MsgBox \"Yes\"\r\n  End If\r\nEnd Sub<\/span><\/pre>\r\n\r\n\r\n\r\n<p>Usando constantes:<\/p>\r\n\r\n\r\n\r\n<pre id=\"block-cab0ab40-b918-497d-9dfa-9008515d4cae\" class=\"wp-block-preformatted\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">Sub MsgboxPrueba() \r\n  Message = \"Mensaje de pregunta\"\r\n  Header = \"Pregunta\"\r\n  Answer=MsgBox (Message, vbYesNo + vbQuestion, Header)<\/span>\r\n <span class=\"has-inline-color has-vivid-cyan-blue-color\"> If Answer = vbYes Then\r\n    MsgBox \"Yes\"\r\n  End If\r\nEnd Sub<\/span><\/pre>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"290\" height=\"200\" class=\"wp-image-1352\" src=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-7.png\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\">Ejemplo de Msgbox con \u00edcono de informaci\u00f3n y texto alineado a la derecha<\/h3>\r\n\r\n\r\n\r\n<p>Usando valores:<\/p>\r\n\r\n\r\n\r\n<pre id=\"block-cab0ab40-b918-497d-9dfa-9008515d4cae\" class=\"wp-block-preformatted\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">Sub MsgboxPrueba() \r\n  Message = \"Mensaje Alineado a la derecha\"\r\n  Header = \"Informaci\u00f3n\"\r\n  MsgBox Message, 48 + 524288, Header\r\nEnd Sub<\/span><\/pre>\r\n\r\n\r\n\r\n<p>Usando constantes:<\/p>\r\n\r\n\r\n\r\n<pre id=\"block-cab0ab40-b918-497d-9dfa-9008515d4cae\" class=\"wp-block-preformatted\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">Sub MsgboxPrueba() \r\n  Message = \"Mensaje Alineado a la derecha\"\r\n  Header = \"Informaci\u00f3n\"\r\n  MsgBox Message, vbExclamation + vbMsgBoxRight, Header\r\nEnd Sub<\/span><\/pre>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"313\" height=\"198\" class=\"wp-image-1358\" src=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-8.png\" alt=\"\" srcset=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-8.png 313w, https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image-8-300x190.png 300w\" sizes=\"auto, (max-width: 313px) 100vw, 313px\" \/><\/figure>\r\n\r\n\r\n\r\n<p>Recuerda que puedes combinar los tres tipos de argumentos en un mismo <em>MsgBox<\/em> seg\u00fan lo requieras!<\/p>\r\n\r\n\r\n\r\n<p>Con estas herramientas que has aprendido ahora mejoraras la experiencia de los usuarios de tus macros. No dejes del practicar estos trucos y veras la diferencia.<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n<script type=\"text\/javascript\">\r\namzn_assoc_placement = \"adunit0\";\r\namzn_assoc_search_bar = \"true\";\r\namzn_assoc_tracking_id = \"jmfuenmayor-20\";\r\namzn_assoc_ad_mode = \"manual\";\r\namzn_assoc_ad_type = \"smart\";\r\namzn_assoc_marketplace = \"amazon\";\r\namzn_assoc_region = \"US\";\r\namzn_assoc_title = \"Mi Selecci\u00f3n de Amazon\";\r\namzn_assoc_linkid = \"55116c8ae84e9b78aa90cf8323e28d7c\";\r\namzn_assoc_asins = \"B07RF1XD36,B085B5XW5C,B08HYDLVZY,B08HSJZZGR\";\r\n<\/script>\r\n<script src=\"\/\/z-na.amazon-adsystem.com\/widgets\/onejs?MarketPlace=US\"><\/script>\r\n\r\n\r\n<p>Tienes alguna duda?\u2026. <a href=\"https:\/\/smartcodebuilders.com\/wp\/contact-us\/\">Contactanos<\/a><\/p>\r\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>La comunicaci\u00f3n con tu computador es de gran importancia para facilitar tu experiencia de uso de alg\u00fan programa o aplicaci\u00f3n. Al igual que los de los Userforms, los cuadros de di\u00e1logo son una de las opciones m\u00e1s usadas en la<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"pagelayer_contact_templates":[],"_pagelayer_content":"","footnotes":""},"categories":[39,41],"tags":[],"class_list":["post-1328","post","type-post","status-publish","format-standard","hentry","category-aprende-a-programar","category-vba"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u25b7 Uso de la funci\u00f3n Msgbox en VBA - SmartCode Builders<\/title>\n<meta name=\"description\" content=\"La comunicaci\u00f3n con tu computador es de gran importancia para facilitar tu experiencia de uso de alg\u00fan programa o aplicaci\u00f3n. Al igual que los de los\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u25b7 Uso de la funci\u00f3n Msgbox en VBA - SmartCode Builders\" \/>\n<meta property=\"og:description\" content=\"La comunicaci\u00f3n con tu computador es de gran importancia para facilitar tu experiencia de uso de alg\u00fan programa o aplicaci\u00f3n. Al igual que los de los\" \/>\n<meta property=\"og:url\" content=\"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/\" \/>\n<meta property=\"og:site_name\" content=\"SmartCode Builders\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-15T11:29:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-10-27T04:29:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image.png\" \/>\n<meta name=\"author\" content=\"SmartCoder1\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"SmartCoder1\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/uso-de-la-funcion-msgbox-en-vba\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/uso-de-la-funcion-msgbox-en-vba\\\/\"},\"author\":{\"name\":\"SmartCoder1\",\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/#\\\/schema\\\/person\\\/69eae8c52989c036ac530e98038bd425\"},\"headline\":\"Uso de la funci\u00f3n Msgbox en VBA\",\"datePublished\":\"2020-10-15T11:29:11+00:00\",\"dateModified\":\"2020-10-27T04:29:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/uso-de-la-funcion-msgbox-en-vba\\\/\"},\"wordCount\":969,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/uso-de-la-funcion-msgbox-en-vba\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/image.png\",\"articleSection\":[\"Aprende a Programar\",\"VBA\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/uso-de-la-funcion-msgbox-en-vba\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/uso-de-la-funcion-msgbox-en-vba\\\/\",\"url\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/uso-de-la-funcion-msgbox-en-vba\\\/\",\"name\":\"\u25b7 Uso de la funci\u00f3n Msgbox en VBA - SmartCode Builders\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/uso-de-la-funcion-msgbox-en-vba\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/uso-de-la-funcion-msgbox-en-vba\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/image.png\",\"datePublished\":\"2020-10-15T11:29:11+00:00\",\"dateModified\":\"2020-10-27T04:29:39+00:00\",\"description\":\"La comunicaci\u00f3n con tu computador es de gran importancia para facilitar tu experiencia de uso de alg\u00fan programa o aplicaci\u00f3n. Al igual que los de los\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/uso-de-la-funcion-msgbox-en-vba\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/uso-de-la-funcion-msgbox-en-vba\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/uso-de-la-funcion-msgbox-en-vba\\\/#primaryimage\",\"url\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/image.png\",\"contentUrl\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/wp-content\\\/uploads\\\/2020\\\/10\\\/image.png\",\"width\":184,\"height\":163},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/uso-de-la-funcion-msgbox-en-vba\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Uso de la funci\u00f3n Msgbox en VBA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/#website\",\"url\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/\",\"name\":\"SmartCode Builders\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/#organization\",\"name\":\"SmartCode Builders\",\"url\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/cropped-SMARTCODE-LOGO-1-e1562625920666.png\",\"contentUrl\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/cropped-SMARTCODE-LOGO-1-e1562625920666.png\",\"width\":218,\"height\":76,\"caption\":\"SmartCode Builders\"},\"image\":{\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/smartcodebuilders.com\\\/wp\\\/#\\\/schema\\\/person\\\/69eae8c52989c036ac530e98038bd425\",\"name\":\"SmartCoder1\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fbc4fa44515a73c95229807789bede85aa3d207915bc9bb7eda9146d2b68cd92?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fbc4fa44515a73c95229807789bede85aa3d207915bc9bb7eda9146d2b68cd92?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fbc4fa44515a73c95229807789bede85aa3d207915bc9bb7eda9146d2b68cd92?s=96&d=mm&r=g\",\"caption\":\"SmartCoder1\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u25b7 Uso de la funci\u00f3n Msgbox en VBA - SmartCode Builders","description":"La comunicaci\u00f3n con tu computador es de gran importancia para facilitar tu experiencia de uso de alg\u00fan programa o aplicaci\u00f3n. Al igual que los de los","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/","og_locale":"es_ES","og_type":"article","og_title":"\u25b7 Uso de la funci\u00f3n Msgbox en VBA - SmartCode Builders","og_description":"La comunicaci\u00f3n con tu computador es de gran importancia para facilitar tu experiencia de uso de alg\u00fan programa o aplicaci\u00f3n. Al igual que los de los","og_url":"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/","og_site_name":"SmartCode Builders","article_published_time":"2020-10-15T11:29:11+00:00","article_modified_time":"2020-10-27T04:29:39+00:00","og_image":[{"url":"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image.png","type":"","width":"","height":""}],"author":"SmartCoder1","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"SmartCoder1","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/#article","isPartOf":{"@id":"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/"},"author":{"name":"SmartCoder1","@id":"https:\/\/smartcodebuilders.com\/wp\/#\/schema\/person\/69eae8c52989c036ac530e98038bd425"},"headline":"Uso de la funci\u00f3n Msgbox en VBA","datePublished":"2020-10-15T11:29:11+00:00","dateModified":"2020-10-27T04:29:39+00:00","mainEntityOfPage":{"@id":"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/"},"wordCount":969,"commentCount":0,"publisher":{"@id":"https:\/\/smartcodebuilders.com\/wp\/#organization"},"image":{"@id":"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/#primaryimage"},"thumbnailUrl":"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image.png","articleSection":["Aprende a Programar","VBA"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/","url":"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/","name":"\u25b7 Uso de la funci\u00f3n Msgbox en VBA - SmartCode Builders","isPartOf":{"@id":"https:\/\/smartcodebuilders.com\/wp\/#website"},"primaryImageOfPage":{"@id":"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/#primaryimage"},"image":{"@id":"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/#primaryimage"},"thumbnailUrl":"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image.png","datePublished":"2020-10-15T11:29:11+00:00","dateModified":"2020-10-27T04:29:39+00:00","description":"La comunicaci\u00f3n con tu computador es de gran importancia para facilitar tu experiencia de uso de alg\u00fan programa o aplicaci\u00f3n. Al igual que los de los","breadcrumb":{"@id":"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/#primaryimage","url":"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image.png","contentUrl":"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2020\/10\/image.png","width":184,"height":163},{"@type":"BreadcrumbList","@id":"https:\/\/smartcodebuilders.com\/wp\/uso-de-la-funcion-msgbox-en-vba\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/smartcodebuilders.com\/wp\/"},{"@type":"ListItem","position":2,"name":"Uso de la funci\u00f3n Msgbox en VBA"}]},{"@type":"WebSite","@id":"https:\/\/smartcodebuilders.com\/wp\/#website","url":"https:\/\/smartcodebuilders.com\/wp\/","name":"SmartCode Builders","description":"","publisher":{"@id":"https:\/\/smartcodebuilders.com\/wp\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/smartcodebuilders.com\/wp\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/smartcodebuilders.com\/wp\/#organization","name":"SmartCode Builders","url":"https:\/\/smartcodebuilders.com\/wp\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/smartcodebuilders.com\/wp\/#\/schema\/logo\/image\/","url":"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2019\/07\/cropped-SMARTCODE-LOGO-1-e1562625920666.png","contentUrl":"https:\/\/smartcodebuilders.com\/wp\/wp-content\/uploads\/2019\/07\/cropped-SMARTCODE-LOGO-1-e1562625920666.png","width":218,"height":76,"caption":"SmartCode Builders"},"image":{"@id":"https:\/\/smartcodebuilders.com\/wp\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/smartcodebuilders.com\/wp\/#\/schema\/person\/69eae8c52989c036ac530e98038bd425","name":"SmartCoder1","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/fbc4fa44515a73c95229807789bede85aa3d207915bc9bb7eda9146d2b68cd92?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fbc4fa44515a73c95229807789bede85aa3d207915bc9bb7eda9146d2b68cd92?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fbc4fa44515a73c95229807789bede85aa3d207915bc9bb7eda9146d2b68cd92?s=96&d=mm&r=g","caption":"SmartCoder1"}}]}},"_links":{"self":[{"href":"https:\/\/smartcodebuilders.com\/wp\/wp-json\/wp\/v2\/posts\/1328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartcodebuilders.com\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smartcodebuilders.com\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smartcodebuilders.com\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/smartcodebuilders.com\/wp\/wp-json\/wp\/v2\/comments?post=1328"}],"version-history":[{"count":25,"href":"https:\/\/smartcodebuilders.com\/wp\/wp-json\/wp\/v2\/posts\/1328\/revisions"}],"predecessor-version":[{"id":1436,"href":"https:\/\/smartcodebuilders.com\/wp\/wp-json\/wp\/v2\/posts\/1328\/revisions\/1436"}],"wp:attachment":[{"href":"https:\/\/smartcodebuilders.com\/wp\/wp-json\/wp\/v2\/media?parent=1328"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartcodebuilders.com\/wp\/wp-json\/wp\/v2\/categories?post=1328"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartcodebuilders.com\/wp\/wp-json\/wp\/v2\/tags?post=1328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}