martes, 10 de enero de 2017

Msgbox SI/NO VBA | Msgbox VBA Excel SI o NO



MSGBOX VBA EXCEL SI O NO: Este código es para presentar al usuario un Sí / No con un cuadro de mensaje y tiene la capacidad de ejecutar código basado en la respuesta. Funciona mediante el establecimiento de una variable igual a la respuesta del cuadro de mensaje y la evaluación de la variable con una instrucción IF ... THENcódigo está comentado en lugares para cambiar el texto del mensaje de la pantalla, dónde colocar el código de respuesta SI, y NO.
#ExcelVBA #MacrosExcel #MicrosoftExcelVBA
MSGBOX, VBA, msgbox vba excel ejemplos


Parámetros

Prompt (Obligatorio). Expresión de tipo String que se muestra como mensaje en el cuadro de diálogo. La longitud máxima de Prompt es de aproximadamente 1024 caracteres, según el ancho de los caracteres utilizados. Si Prompt consta de más de una línea, puede separar las líneas mediante un carácter de retorno de carro (Chr(13)), un carácter de avance de línea (Chr(10)) o una combinación de caracteres de retorno de carro/avance de línea (Chr(13) y Chr(10)) entre cada línea.

Buttons (Opcional). Expresión numérica que corresponde a la suma de los valores que especifican el número y tipo de botones que se han de mostrar, el estilo de icono que se va a usar, la identificación del botón predeterminado y la modalidad del cuadro de mensaje. Si se omite Buttons, el valor predeterminado será cero.

Title (Opcional). Expresión de tipo String que se muestra en la barra de título del cuadro de diálogo. Si se omite Title, en la barra de título aparecerá el nombre de la aplicación.

Valor devuelto

En la siguiente tabla se incluyen los valores de enumeración de MsgBoxStyle:

MiembroValorDescripción
OKOnly0Muestra sólo el botón Aceptar.
OKCancel1Muestra los botones Aceptar y Cancelar.
AbortRetryIgnore2Muestra los botones Anular, Reintentar y Omitir.
YesNoCancel3Muestra los botones Sí, No y Cancelar.
YesNo4Muestra los botones Sí y No.
RetryCancel5Muestra los botones Reintentar y Cancelar.
Critical16Muestra el icono Mensaje crítico.
Question32Muestra el icono Consulta de advertencia.
Exclamation48Muestra el icono Mensaje de advertencia.
Information64Muestra el icono Mensaje de información.
DefaultButton10El primer botón es el predeterminado.
DefaultButton2256El segundo botón es el predeterminado.
DefaultButton3512El tercer botón es el predeterminado.
ApplicationModal0Aplicación modal: el usuario debe responder al cuadro de mensaje antes de continuar trabajando en la aplicación actual.
SystemModal4096Sistema modal: se suspenden todas las aplicaciones hasta que el usuario responda al cuadro de mensaje.
MsgBoxSetForeground65536Especifica la ventana del cuadro de mensaje como ventana de primer plano.
MsgBoxRight524288Texto alineado a la derecha.
MsgBoxRtlReading1048576Especifica que el texto debe aparecer para ser leído de derecha a izquierda en los sistemas árabe y hebreo.

Valor devuelto

ConstanteValor
OK1
Cancel2
Abort3
Retry4
Ignore5
Yes6
No7

Código de ejemplo:
Sub SiNoMsgBox()
    'Interrogante
    Mensaje = "Esta seguro...?"

    'Mostrar mensaje
    Mensaje = MsgBox(Mensaje, vbQuestion + vbYesNo, "#FreelancerExcel")

    If Mensaje = vbNo Then
        'Codigo si la respuesta es NO
        MsgBox "Selecciono NO!", vbInformation, "#FreelancerExcel"
    Else
        'Codigo si la respuesta es SI
        MsgBox "Selecciono SI!", vbInformation, "#FreelancerExcel"
    End If
End Sub
El codigo msgbox vba es muy util cuando lo utilizamos en la opción salir del formulario, donde nos daría la opción si salimos del formulario (SI) o seguimos en la misma(NO)




Ver Automatización utilizando Excel VBA-Mysql 

3 comentarios :

  1. Necesitaba este codigo, como interrogante al salir de un formulario, me quedo de terlas.
    Gracias.

    ResponderEliminar
  2. A Ti por la visita y por comentar, cualquier duda o ayuda, no dudes en preguntar.
    Para estar actualizado con las publicaciones también me puedes seguir en:
    http://www.facebook.com/FreelancerExcel
    https://twitter.com/FreelancerExcel

    Saludos

    ResponderEliminar
  3. Saludos, Genial, muy útil para que el usuario confirme el procedimiento a seguir

    ResponderEliminar