Puede usar la función InputBox en Excel VBA para solicitar al usuario que ingrese un valor. Coloque un botón de comando en su hoja de trabajo y agregue las siguientes líneas de código:

1. Primero, declare la variable myValue de tipo Variant.

Dim myValue As Variant

Nota: usamos una variable de tipo Variant aquí porque una variable Variant puede contener cualquier tipo de valor. De esta forma el usuario puede ingresar texto, números, etc.

2. Agregue la siguiente línea de código para mostrar el cuadro de entrada.

myValue = InputBox("Give me some input")
Función InputBox en Excel VBA

3. Escriba el valor de myValue en la celda A1.

Range("A1").Value = myValue

Resultado cuando el usuario ingresa el valor 5 y hace clic en el botón Aceptar.

Resultado de la función InputBox

4. La función InputBox tiene más argumentos opcionales. La siguiente línea de código muestra un cuadro de entrada con un título que se muestra en la barra de título y tiene un valor predeterminado. El valor predeterminado se utilizará si no se proporciona ninguna otra entrada.

myValue = InputBox("Give me some input", "Hi", 1)
Función InputBox en Excel VBA

Resultado cuando el usuario solo hace clic en el botón Aceptar.

Resultado de la función InputBox

Nota: Coloque el cursor en InputBox en el Editor de Visual Basic y haga clic en F1 para obtener ayuda sobre los otros argumentos opcionales.

3/3 Completado! Obtenga más información sobre los msgboxes>
Capítulo siguiente: Libro de trabajo y objeto de hoja de trabajo