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)

_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 (2266) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

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