Pausar macros para entrada de usuario (Microsoft Excel)
Para aquellos que han estado trabajando con programas de hojas de cálculo durante bastante tiempo, es posible que recuerden el antiguo comando \ {?} ~ Que estaba disponible en Lotus 1-2-3. Este comando le permite pausar la macro mientras el usuario ingresa datos en la hoja de cálculo.
Excel no incluye la misma capacidad, pero tiene formas de solicitar al usuario que ingrese. Los dos métodos principales son estos:
Función MsgBox. * Esta función muestra un cuadro de diálogo y un conjunto de botones. Cuando el usuario hace clic en un botón, se devuelve un valor entero que indica que se hizo clic en el botón. Luego, su programa puede tomar medidas en función del valor devuelto. (Para obtener información adicional sobre la función MsgBox, link: / excel-Using_Message_Boxes [ver este consejo]
.)
Función InputBox. * Esta función muestra un cuadro de diálogo y permite al usuario escribir una respuesta. Todo lo que escriba el usuario se devuelve como una cadena a la macro. (Para obtener información adicional sobre la función InputBox, link: / excelribbon-Getting_User_Input_in_a_Dialog_Box [ver este consejo]
.)
Ambas funciones se han discutido en otros números de ExcelTips, como se indica en los enlaces anteriores. Según la entrada del usuario, puede modificar lo que hace la macro de la forma que desee. El único inconveniente de las funciones es que solo devuelven un único dato discreto.
En otras palabras, no están diseñados para permitir que el usuario ingrese un rango de celdas y luego continúe procesando. Por ejemplo, si quisiera pedirle al usuario que proporcione cinco valores destinados a cinco celdas, deberá presentar un InputBox cinco veces, depositando las respuestas del usuario en las celdas deseadas una tras otra.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (9515) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.