inputbox
Hola, me gustar铆a saber como puedo hacer para que los botones Aceptar y Cancelar de un Inputbox hagan realicen las sentencias que yo quiera en funcion del bot贸n que pulses.
Es decir: si pulsas aceptar que haga x; si pulsas cancelar que haga y.
Gracias por adelantado.
Es decir: si pulsas aceptar que haga x; si pulsas cancelar que haga y.
Gracias por adelantado.
Hola Angela:
No se si lo que preguntas es lo siguiente:
Tienes dos botones uno cancelar y otro aceptar.
Cuando pulse cancelar tiene que irse a la funcion de cancelar y si es aceptar se va a la funci贸n aceptar, no tiene m谩s misterio.
Pero si es un bot贸n en el cual pone cancelar y cambias la caption a aceptar, es facil, dentro de la funci贸n preguntas por el caption del bot贸n y si es aceptar le mandas que realice una cosa y sino la otra.
Si lo que te he dicho, no coincide con lo que preguntas, hazmelo saber.
Saludos
No se si lo que preguntas es lo siguiente:
Tienes dos botones uno cancelar y otro aceptar.
Cuando pulse cancelar tiene que irse a la funcion de cancelar y si es aceptar se va a la funci贸n aceptar, no tiene m谩s misterio.
Pero si es un bot贸n en el cual pone cancelar y cambias la caption a aceptar, es facil, dentro de la funci贸n preguntas por el caption del bot贸n y si es aceptar le mandas que realice una cosa y sino la otra.
Si lo que te he dicho, no coincide con lo que preguntas, hazmelo saber.
Saludos
La solucion es la siguiente: no se trata de saber el botn que ha presionado, simplemente si el usuario hace clic en Aceptar o presiona ENTRAR, la funci贸n InputBox devuelve lo que haya en el cuadro de texto. Si el usuario hace clic en Cancelar, la funci贸n devuelve una cadena de caracteres de longitud cero ("").
Private Sub Button1_Click()
Dim res As String
res = InputBox("Introduce un texto", "Titulo")
If res = "" Then
MsgBox("Has presionado CANCELAR")
Else
MsgBox("Has presionado ACEPTAR")
End If
End Sub
Aunque esto tiene el "problema" de que si le das a aceptar y el cuadro de texto estaba vacio te marcaria como si hubieras presionado cancelar.
Espero haberte ayudado.
Private Sub Button1_Click()
Dim res As String
res = InputBox("Introduce un texto", "Titulo")
If res = "" Then
MsgBox("Has presionado CANCELAR")
Else
MsgBox("Has presionado ACEPTAR")
End If
End Sub
Aunque esto tiene el "problema" de que si le das a aceptar y el cuadro de texto estaba vacio te marcaria como si hubieras presionado cancelar.
Espero haberte ayudado.
Efectivamente... eso es lo que me pasa. Cuando la caja de texto est谩 vac铆a los dos botones (Aceptar y Cancelar) me dan el mismo resultado y yo lo que quiero es que cuando presione Cancelar salga de la aplicaci贸n.
Puedes ayudarme?
Gracias.
Puedes ayudarme?
Gracias.
Lo mejor que puedes hacer es crear tu propio inputbox, con un formulario, le colocas dos botones, una label, y si quieres que introduzcan un texto, un textbox. Cuando la llames la llamas asi: Form1.show vbmodal, esto har谩 que no puedas hacer otra cosa hasta que presiones Aceptar o Cancelar, para saber cual pulso usas el evento click de los botones y almacenas en alguna variable global la respuesta.
Suerte!
Suerte!
dim opcion as integer
opcion=Inputbox("pregunta",vbOkCancel)
if opcion=vbOk then
'Hace x
else
if opcion=vbCancel then
'hace y
end if
end if
Espero haberte sido de ayuda. Chao!!
opcion=Inputbox("pregunta",vbOkCancel)
if opcion=vbOk then
'Hace x
else
if opcion=vbCancel then
'hace y
end if
end if
Espero haberte sido de ayuda. Chao!!
dim opcion as integer
opcion=Inputbox("pregunta",vbOkCancel)
if opcion=vbOk then
'Hace x
else
if opcion=vbCancel then
'hace y
end if
end if
Espero haberte sido de ayuda. Chao!!
opcion=Inputbox("pregunta",vbOkCancel)
if opcion=vbOk then
'Hace x
else
if opcion=vbCancel then
'hace y
end if
end if
Espero haberte sido de ayuda. Chao!!
dim opcion as integer
opcion=Msgbox("pregunta",vbOkCancel)
if opcion=vbOk then
'Hace x
else
if opcion=vbCancel then
'hace y
end if
'No Funciona con InputBox, usa Msgbox
opcion=Msgbox("pregunta",vbOkCancel)
if opcion=vbOk then
'Hace x
else
if opcion=vbCancel then
'hace y
end if
'No Funciona con InputBox, usa Msgbox
