
Contenido
En VBA (Visual Basic for Applications), la función `InputBox` permite mostrar una ventana de diálogo simple en la que el usuario puede introducir un texto. Esta función es útil para obtener datos del usuario de forma rápida y sencilla.
La función `InputBox` tiene la siguiente sintaxis:
InputBox(prompt[, title][, default][, xpos][, ypos][, helpfile, context])
Donde los parámetros son:
- `prompt`: Es el mensaje que se muestra al usuario, generalmente es una descripción de la información que se está solicitando.
- `title` (opcional): El título de la ventana de diálogo. Si se omite, se muestra el nombre de la aplicación.
- `default` (opcional): El valor predeterminado que aparecerá en el cuadro de texto cuando aparezca la ventana de diálogo.
- `xpos` y `ypos` (opcionales): Las coordenadas X y Y que determinan la posición de la ventana de diálogo en la pantalla. Si se omiten, la ventana se centra en la pantalla.
- `helpfile` y `context` (opcionales): Se utilizan para proporcionar la ruta de un archivo de ayuda y el contexto de la ayuda respectivamente, pero no se usan comúnmente.
Aquí tienes un ejemplo simple de cómo usar la función `InputBox`:
Sub GetUserName()
Dim UserName As String
UserName = InputBox("Por favor, introduce tu nombre:", "Nombre de Usuario")
' Verifica si el usuario presionó Cancelar o dejó el campo vacío
If UserName <> "" Then
MsgBox "Hola " & UserName & "!"
Else
MsgBox "No se ha proporcionado ningún nombre."
End If
End Sub
Este código creará un cuadro de diálogo que pide al usuario que ingrese su nombre. Luego utiliza un `MsgBox` para saludar al usuario con el nombre proporcionado o para informarle que no ingresó un nombre.
Recuerda que si el usuario presiona el botón Cancelar o cierra el cuadro de diálogo, la función `InputBox` devolverá una cadena vacía («»). Es importante incluir una comprobación para este caso, como en el ejemplo proporcionado.
Ten en cuenta que `InputBox` se puede utilizar en cualquier aplicación que admita VBA, como Excel, Word y Access. El contexto puede cambiar un poco dependiendo del tipo de datos que necesites recopilar y el ambiente de la aplicación en la que estés trabajando.