¿Cómo usar la función InputBox en VBA?

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.

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

Ayúdanos a hacer crecer el proyecto

Deja un comentario