Tengo un botón en mi formulario que borra todo el libro de trabajo de 8 hojas. Quiero limpiarlo ocasionalmente, pero odiaría hacerlo por accidente. He intentado buscar en Google, pero cada resultado que he encontrado supone que tengo una comprensión mucho más firme de VBA que yo. ¿Cómo puedo hacer para que cuando se hace clic en el botón aparezca un cuadro de diálogo que dice "Esto borrará todo! ¿Estás seguro? [Continuar] [Cancelar]"? Gracias.Añadir "¿Estás seguro?" a mi botón excel, ¿cómo puedo?
17
A
Respuesta
53
En el código del botón existente, basta con insertar esta línea antes del procedimiento:
If MsgBox("This will erase everything! Are you sure?", vbYesNo) = vbNo Then Exit Sub
Esto obligará a dejar de fumar si el usuario pulsa ninguna.
0
Simplemente haga una forma de usuario personalizada que se muestra cuando se presiona el botón "eliminar", luego enlace el botón Continuar con el código real que elimina. Haga que el botón cancelar oculte la forma de usuario.
9
Crea un nuevo submarino con el siguiente código y asígnalo a tu botón. Cambia el "DeleteProcess" al nombre de tu código para hacer la eliminación. Aparecerá un cuadro con Aceptar o Cancelar y llamará a su submenú eliminar si pulsa Aceptar y no si pulsa cancelar.
Sub AreYouSure()
Dim Sure As Integer
Sure = MsgBox("Are you sure?", vbOKCancel)
If Sure = 1 Then Call DeleteProcess
End Sub
Jesse
Cuestiones relacionadas
- 1. ¿Estás seguro de que deseas eliminar?
- 2. Excel añadir una hora
- 3. ¿Cómo puedo hacer un aviso "¿estás seguro?" En un archivo por lotes de Windows?
- 4. PRISM + MEF + MVVM: ¿No estás seguro de dónde empezar realmente?
- 5. botón asp.net haz clic en w/javascript "¿estás seguro?" antes de publicar de nuevo
- 6. "¿Estás seguro?" indicaciones. ¿Parte del ViewModel o simplemente la vista?
- 7. Añadir botón de cerrar a UIModalPresentationPageSheet esquina
- 8. JSF - ¿Cómo implemento un JavaScript "Estás seguro?" solicitar un <h: CommandButton>
- 9. Excel XML, ¿cómo puedo hacer que Excel muestre mi campo DateTime en formato aaa-MM-dd?
- 10. En Bash, cómo agregar "¿Estás seguro [Y/n]" de algún comando o alias?
- 11. Botón de Excel creciente
- 12. cómo añadir la API servlet a mi pom.xml
- 13. ¿Cómo puedo agregar un botón a un informe de Access para exportarlo a Excel/PDF?
- 14. Falta el enlace "Añadir a mi página" para la aplicación
- 15. JavaScript o jQuery "¿Estás seguro?" diálogo para el enlace <A>?
- 16. ¿Cuán seguro es mi regreso seguro?
- 17. botón de añadir a dojo cuadrícula de datos
- 18. Añadir un botón para ocultar el teclado
- 19. ¿Puedo añadir JRadioButton en JTable
- 20. Excel - Botón para ir a una determinada hoja
- 21. Excel 2003 - ¿Cómo construir mi propio XLA?
- 22. WatiN manejando el IE "¿Estás seguro de que quieres salir de esta página?" popup
- 23. App.XAML ¿dónde estás?
- 24. ¿Cómo puedo añadir javascript objeto a otro objeto en dinámica
- 25. ¿Estás obligado a eliminar el cruft sintáctico?
- 26. Botón Paypal Añadir al carro: cómo generar con Java?
- 27. ¿Puedo anular el botón "Inicio" en mi aplicación?
- 28. ¿Estás probando contra Chrome?
- 29. Añadir botón en la costumbre Vista en Android
- 30. ¿Cómo puedo crear un entorno seguro Lua?
+1 más ordenado para trabajar con las constantes incorporadas – brettdj
+1 De acuerdo con @brettdj. En general, es mejor usar las constantes para legibilidad y facilidad de mantenimiento. –
+1 Me gusta esta respuesta, pero estrictamente hablando, 'Si MsgBox (" Esto borrará todo, ¿estás seguro? ", VbOKCancel) = vbOK Then' habría estado más cerca ya que pidió los botones' Continuar' y 'Cancelar' . – JimmyPena