Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Inputbox en VBA, Función InputBox en VBA

Función InputBox en VBA

| 50 comentarios

Usamos la función InputBox de Excel para obtener la entrada del usuario. Es importante recordar incluir validaciones de datos correctos, esto asegurará que la entrada de datos correspondan con lo que el programa necesita.

La función Inputbox presenta un mensaje al usuario, permitiéndole ingresar un valor en una caja de texto. Los parámetros principales de esta función son:

Inputbox (Promt, Title, Default)

  • El parámetro Prompt especifica la leyenda que mostrará la caja de mensajes.
  • El parámetro Title especifica el título que llevará el cuadro de diálogo.
  • El parámetro Default es el texto que mostrará la caja de texto.

El aspecto más importante de InputBox es que nos devuelve una cadena con lo que haya ingresado el usuario en la caja de texto. Luego podemos realizar una tarea específica dependiendo del valor obtenido.

Veamos por ejemplo en la siguiente macro, en al que puede observar como se solicita un dato, donde "Ingrese cantidad" es la leyenda o prompt, y "Título" es el texto que se emplea como título, luego de anotar el valor, y presionar aceptar, el valor empleado es entregado a la variable "X"

Sub test()

x = InputBox("Ingrese cantidad", "Título")

MsgBox x

End Sub

Inputbox en VBA, Función InputBox en VBA

Ejemplos de InputBox

Solicitar varios nombres usando Inputbox

A través del uso de la función InputBox, creamos una macro que nos permita registrar los nombres de las personas que consignaremos en la caja de información.

Creamos la macro:


Sub nombres()
Dim i As String
Dim a As Integer
Range("A1:A5").Select        'selecccionamos rango de trabajo
For a = 0 To Selection.Cells.Count        'realizar repeticiones para cada una de las celdas
i = (InputBox("Ingrese su nombre", "Nombre"))        'recuperamos las cadena del input box
ActiveCell.Offset(a, 0).Value = i         'bajamos por las celdas de la selección de 1 en 1
Next a
End Sub

Ejecutamos la macro y registramos los nombres de la siguiente manera:

2.1. Ejecutando la macro

1 300x141, Función InputBox en VBA

(Para mayor visualización de la imagen, hacer click en la misma)

2.2. Digitar en la caja de texto los nombres a registrarse y luego aceptar

2 300x201, Función InputBox en VBA

(Para mayor visualización de la imagen, hacer click en la misma)

Ejemplo elaborado por: Ricardo Najarro Chuchón

Descargar ejemplo: Función InputBox en VBA

 

Solicitar un nombre y colocarlo en una celda

A través del uso de la función InputBox, solicitaremos datos de los usuarios para que de esta manera accedan al programa. Para ello:

1° En la hoja de cálculo, insertaremos cuadros de texto activex.

12 300x153, Función InputBox en VBA

2° Hacemos doble click en el primer cuadro de texto y vamos cambiando los nombres en los respectivos caption. Asimismo introducimos la functión INPUTBOX para lograr que aparezca una caja de información solicitándonos datos personales:


Private Sub CommandButton1_Click()
Dim mensaje As String
Dim nombre As String
mensaje = "Por favor, escriba su nombre."
nombre = InputBox(mensaje)
Range("a2").Value = nombre
End Sub

 

3° Finalmente, probamos el resultado en la hoja de excel.

14 1 300x113, Función InputBox en VBA

Ejemplo elaborado por: Sara Ramos

Descargar Ejemplo: Ejemplo Inputbox en VBA

50 comentarios

Deja una respuesta

Los campos requeridos estan marcados con *.