Si necesita obtener información de un usuario bajo el control de una macro, un método que puede usar es emplear la función InputBox. Esta función muestra un cuadro de diálogo y permite al usuario escribir una respuesta. El resultado es una cadena, devuelta a su macro, que luego puede procesar y usar.

La sintaxis de la función InputBox es la siguiente:

sResponse = InputBox(sPrompt, sTitle, sDefault)

Hay tres parámetros que puede usar con InputBox (cada uno de ellos cadenas), aunque solo el primero es absolutamente necesario. En esta sintaxis, sPrompt es el texto que desea que se muestre como indicador de usuario, sTitle es el texto que se mostrará en la barra de título del cuadro de diálogo y sDefault es la cadena de texto predeterminada que se ofrece al usuario en el cuadro de diálogo. El usuario puede editar o aceptar la cadena predeterminada, según lo desee.

Como ejemplo, las siguientes líneas de código se pueden usar para mostrar un cuadro de diálogo y pedirle al usuario su nombre:

Dim sUserName as String Dim sPrompt as String Dim sTitle as String Dim sDefault as String

sPrompt = "Please check your name and make any corrections"

sTitle = "Name Entry"

sDefault = "John Doe"

sUserName = InputBox(sPrompt, sTitle, sDefault)

Cuando se completa este código, la variable sUserName contiene lo que ingresó el usuario. Luego, en su macro, puede usar esa entrada de cualquier otra manera que considere adecuada.

La función InputBox es excelente para capturar una pieza de datos a la vez, ya que solo puede publicar una única «pregunta» usándola. Si necesita obtener una gran cantidad de información de usuario para usar en su macro, entonces deberá confiar en un UserForm o tomar la entrada directamente de una hoja de trabajo. (Ambos enfoques se han discutido en otros ExcelTips.)

_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 (11416) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.

Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Getting_User_Input_in_a_Dialog_Box [Obtener la entrada del usuario en un cuadro de diálogo].