¿cómo utilizar el cuadro de entrada en vba?
Como sugiere el nombre, Cuadro de entrada es una función que muestra un cuadro de entrada al usuario y recopila una respuesta.
Mire el ejemplo a continuación donde tenemos un cuadro de entrada que solicita su nombre y hay un cuadro de entrada para ingresarlo. Si observa la barra de título que se parece a la barra de mensajes, tenemos un título que dice «Ingrese nombre» y el mensaje dice «¿Cuál es su nombre?» «.
Aquí está la sintaxis del cuadro de entrada de VBA:
InputBox(Mensaje[Título][Predeterminado][Izquierda][Arriba][Archivo de ayuda, IDContexto de ayuda][Tipo])
- Mensaje : en el mensaje, puede especificar el mensaje que desea mostrar en el cuadro de entrada. Puede utilizar un máximo de 1024 caracteres allí.
- [Título] : una cadena que se muestra en la barra de título del área de entrada. Si ignora el título, el nombre de la aplicación se colocará en la barra de título.
- [Predeterminado] : este es el texto predeterminado que desea tener en la barra de entrada predeterminada para mostrárselo al usuario.
- [XPos] : un número que representa (posición del eje X) la distancia solicitada desde el lado izquierdo de la pantalla horizontalmente y, si se deja en blanco, el área de entrada se centrará horizontalmente.
- [YPos] : Un número que representa (posición del eje Y) la distancia solicitada desde el lado izquierdo de la pantalla horizontalmente y, si se deja en blanco, el área de entrada se centrará horizontalmente.
- [Archivo de ayuda] : para especificar un archivo de ayuda para el usuario. El usuario puede acceder a este archivo de ayuda utilizando el botón de ayuda.
- [contexto] : una expresión numérica que identifica el número de contexto de ayuda asignado y, si se proporciona contexto, también se debe proporcionar un archivo de ayuda.
Todos los argumentos entre corchetes son opcionales. Si ignora alguno de ellos, aún puede usar la función del cuadro de entrada, pero en la mayoría de los casos no necesitará usar más que los primeros tres argumentos.
Cómo usar el cuadro de entrada en código VBA
- Escriba «InputBox» e ingrese un espacio y obtendrá una herramienta para los argumentos que necesita configurar.
- Especifique el mensaje «Preguntar» que desea mostrar al usuario.
- Establezca un título para el cuadro de entrada; de lo contrario, mostrará el título predeterminado.
- Mencione el texto que desea tener en la barra de entrada predeterminada.
Y cuando ejecute este código, le mostrará un cuadro de entrada como este:
Ejemplo de uso del cuadro de entrada de VBA en Excel
Quizás se pregunte cómo se puede utilizar un cuadro de entrada en el mundo real. En el siguiente ejemplo, he compartido un ejemplo simple pero poderoso.
Sub vba_input_box() 'variable to store the count of rows. Dim iRow As Long 'get the count cells that are filled iRow = WorksheetFunction.CountA(Range("A:A")) 'get to the next blank cell in column A Cells(iRow + 1, 1).Select 'enter the value from the input box into the active cell ActiveCell = InputBox("What is your name?", "Enter Name") End Sub
El código anterior ingresa el nombre en la columna A uno tras otro. Cuenta las celdas llenas de la columna y pasa a la siguiente celda vacía. Después de eso, tome el valor del cuadro de entrada e ingréselo aquí.