Tecnología

Inicio

El Cuadro de entrada en Excel VBA

Obtener información acerca de la función Cuadro de entrada en Excel VBA, como paso previo a la creación de programas con esta herramienta de entrada. Esta función proporciona una suave introducción a aprender a programar programas VBA a mano, ya que sólo toma un argumento, sin embargo, realiza la función vital de recibir la entrada del usuario. Considerar el aprendizaje de la función MsgBox junto con la caja de entrada, debido a su papel, mostrando la salida de los usuarios ver, es la contrapartida de la función Cuadro de entrada.

Propósito

La función Cuadro de entrada solicita a un usuario para la entrada y recibe esa entrada. Por ejemplo, un cuadro de entrada puede solicitar a un usuario para entrar en la edad de una persona, que su programa puede almacenar en una tabla llamada "Cumpleaños lista de correo" en una hoja de cálculo de Excel.

argumentos

Cuadro de entrada requiere varios argumentos, pero sólo tendrá que suministrar con uno - el texto que pide al usuario introducir datos. Los argumentos opcionales incluyen "Título", que aparece en la barra de título del cuadro de entrada. El argumento "defecto" es el cuadro de entrada de valor volverá a su programa si el usuario presiona "Enter" sin introducir un valor. Puede situar el cuadro de entrada a la ubicación de la pantalla específica mediante la especificación de valores para el "Xpos" y "argumentos yPos".

Valor de retorno

Cuadro de entrada devuelve un valor de cadena a su programa, que por lo general significa que tiene que declarar una variable para recibir el valor devuelto por la función. Esa declaración puede tomar una de dos formas. La primera no indica un tipo específico de valor. Por ejemplo, podría escribir "Dim returnValue." O bien, podría indicar el tipo variable de cadena con una declaración como "Dim returnValue como cadena." En general, utilice la escritura mucho más específico para que VBA puede detectar errores relacionados con el tipo, como cuando el programa intenta asignar un número a una variable de cadena.

Programa de ejemplo

Pruebe con un programa de ejemplo que integra la caja de entrada con Excel. Haga clic en el botón de "Visual Basic" en la ficha Programador de Excel para abrir el entorno de programación VBA. Copia el siguiente código:

Public Sub getEmailAdr ()

str_email Dim como secuencia

Mientras que hacer (InStr (str_email, "@") = 0)

str_email = InputBox ( "Introduzca una dirección de correo electrónico válida.")

Lazo

Range ( "A1") = str_email

End Sub

Pegar el código en la ventana del medio ambiente, a continuación, ejecutar el programa pulsando la tecla "F5". Este programa pide al usuario para la entrada, realiza una comprobación de error simple, a continuación, instala el valor de entrada en un celular, si el valor de entrada pasa la comprobación de errores. Si no es así, el programa continuará preguntando al usuario para la entrada correcta.

Alternativas y ventajas

Cuadro de entrada es sólo una de las varias maneras de obtener la entrada del usuario en Excel. en su lugar se puede usar una celda de hoja de cálculo o un control de cuadro de texto para conseguir la entrada. Desde la caja de entrada acepta la entrada de texto, no es la mejor opción para las respuestas a las preguntas sí / no tipo. Sin embargo, una ventaja de la función Cuadro de entrada es que usted no tiene que crear una forma especial para usarlo, en contraste con otros controles de VBA. Un control de cuadro de lista, por ejemplo, requiere o bien un formulario de usuario, que debe crear, o una hoja de cálculo, donde el control se llevará espacio en la pantalla. Cuadro de entrada no ocupa espacio. Al parecer, recibe la entrada del usuario, y luego desaparece, por lo que es muy discreto.