Aprender acerca de la función Cuadro de entrada de 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 . Considere la posibilidad de aprender la función MsgBox , junto con la caja de entrada , debido a su papel , la producción de mostrar a los usuarios ver, es la contraparte de la función Buzón de entrada . Propósito
La función Cuadro de entrada pide al usuario para la entrada y recibe esa entrada. Por ejemplo , un cuadro de entrada puede inducir a un usuario a entrar en la edad de una persona , que su programa puede almacenar en una tabla llamada " lista de correo cumpleaños" en una hoja de cálculo Excel.
Argumentos
Cuadro de entrada tiene varios argumentos, pero sólo necesita que le proporcionen uno - el texto de solicitud que el usuario introduzca datos. Argumentos opcionales incluyen " Título ", que aparece en la barra de título del cuadro de entrada. El argumento de " defecto" es el Cuadro de entrada valor volverá a su programa si el usuario presiona "Enter " sin ingresar un valor. Puede colocar el cuadro de entrada a una ubicación de la pantalla específica especifican valores para los " Xpos " y argumentos " YPos " .
Valor devuelto
Cuadro de entrada devuelve un valor de cadena a su programa, que por lo general significa que usted tiene que declarar una variable para recibir el valor devuelto por la función . Esa declaración puede tomar una de dos formas . El primero no indica un determinado tipo de valor . Por ejemplo , podría escribir " returnValue Dim ". O bien, podría indicar la cadena de tipo variable, con una declaración como " returnValue Dim como cadena . " En general , el uso de la escritura más específica para VBA puede detectar errores relacionados con el tipo , como cuando el programa intenta asignar un número a una variable de cadena.
Sample Program
Pruebe un programa de ejemplo que integra Cuadro 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. Copie el siguiente código: Public Sub
getEmailAdr ()
str_email dévil como secuencia
Do While ( InStr ( str_email , "@ ") = 0 )
< p> str_email = InputBox ("Introduzca una dirección de correo electrónico válida. " )
Loop
Range (" A1") = str_email
End Sub
Pega el código en la ventana del medio ambiente, a continuación, ejecutar el programa con la tecla " F5 ". Este programa pide al usuario para la entrada , realiza una sencilla comprobación de error , a continuación, instala el valor de entrada en una celda de hoja de cálculo si el valor de entrada pasa a 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 varias formas de obtener usuario de entrada en Excel . Se puede utilizar en su lugar una celda de hoja de cálculo o un control de cuadro de texto para conseguir la entrada . Desde Cuadro 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 un formulario especial para usarlo, a diferencia de otros controles de VBA. Un control de cuadro de lista , por ejemplo, requiere ya sea un formulario de usuario , que debe crear , o una hoja de cálculo, donde el control se llevará a 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 discreta.