Macro que pide confirmación

26/05/2006 - 02:18 por Arturo | Informe spam
Hola.
He creado (como he podido) algunas macros útiles para mi trabajo que las
ejecuto mediante botones en la barra de herramientas. Me gustaría saber como
hacer para que algunas de ellas que generan cambios importantes presentaran
un cuadro de diálogo con el nombre de la macro y dos botones con la opción de
continuar o cancelar como primer paso antes de ejecutarse. Sería util para
cuando cliqueo el boton por error.
Gracias.

Preguntas similare

Leer las respuestas

#1 Francisco MTY
26/05/2006 - 04:32 | Informe spam
Busca en la ayuda sobre MSGBOX y alli te viene un ejemplo de lo que deseas
:)
Respuesta Responder a este mensaje
#2 Héctor Miguel
26/05/2006 - 09:00 | Informe spam
hola, Arturo !

... algunas macros... que... ejecuto mediante botones en la barra de herramientas
... hacer... que algunas de ellas que generan cambios importantes
presentaran un cuadro de dialogo con el nombre de la macro y dos botones
con la opcion de continuar o cancelar como primer paso antes de ejecutarse.
Seria util para cuando cliqueo el boton por error.



1) el nombre de [o las acciones que realice] cada una de las macros 'importantes'...
tendras que 'ponerlo' TEXTUALMENTE al mostrar el menaje en cada una de ellas :(

2) por lo demas... prueba a poner como primeras instrucciones en los procedimientos de esas macros...
una 'estructura' [o algo similar] +/- como lo siguiente:
Sub MiMacro()
If MsgBox("Esta macro ejecuta XYZ cambios importantes..." & vbCr & _
"Confirmas que deseas continuar ?", _
vbOKCancel + vbCritical + vbDefaultButton2, _
"Presta atencion !!!") = vbCancel Then Exit Sub
MsgBox "Realizando las acciones..."
End Sub

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 Arturo
26/05/2006 - 20:27 | Informe spam
Hola Héctor Miguel.
Gracias!
Ya lo he puesto en cada una de las macros que realizan cambios importantes
como primer instrucción y ahora son mínimos los riesgos. Te comento que
prescindí del segundo Msgbox " Realizando las acciones" pues con el primero
es mas que sufuciente.

"Héctor Miguel" escribió:

hola, Arturo !

> ... algunas macros... que... ejecuto mediante botones en la barra de herramientas
> ... hacer... que algunas de ellas que generan cambios importantes
> presentaran un cuadro de dialogo con el nombre de la macro y dos botones
> con la opcion de continuar o cancelar como primer paso antes de ejecutarse.
> Seria util para cuando cliqueo el boton por error.

1) el nombre de [o las acciones que realice] cada una de las macros 'importantes'...
tendras que 'ponerlo' TEXTUALMENTE al mostrar el menaje en cada una de ellas :(

2) por lo demas... prueba a poner como primeras instrucciones en los procedimientos de esas macros...
una 'estructura' [o algo similar] +/- como lo siguiente:
Sub MiMacro()
If MsgBox("Esta macro ejecuta XYZ cambios importantes..." & vbCr & _
"Confirmas que deseas continuar ?", _
vbOKCancel + vbCritical + vbDefaultButton2, _
"Presta atencion !!!") = vbCancel Then Exit Sub
MsgBox "Realizando las acciones..."
End Sub

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#4 Héctor Miguel
26/05/2006 - 20:40 | Informe spam
hola, Arturo !

... prescindi del segundo Msgbox "Realizando las acciones" pues con el primero es mas que sufuciente.



es correcto :)) era solo una 'prueba' de que si se cancela en el primer msgbox...
-> las siguientes lineas del procedimiento ya no se ejecutan
[por desconocimiento de las instrucciones 'reales' de cada procedimiento] ;)

saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida