Excel 2016 VBA esencial

Cuadros de mensaje InputBox en VBA

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
La instrucción InputBox sirve para que el usuario pueda introducir un dato que será utilizado por el código durante su ejecución. También en este caso se utilizan las variables como portadoras de valor.

Transcripción

Cuando se invoca a una función "inputbox" se muestra un cuadro de diálogo para que el usuario pueda escribir un valor. Entonces "intpubox" asigna dicho valor a un objeto o a una variable para que después pueda ser utilizado. Pongamos un ejemplo de todo esto. Si atendemos a la primera de las dos macros que tenemos preparadas para practicar veremos que hay una función inputbox que muestra un cuadro de diálogo para que podamos escribir un nombre. Ese nombre se lo va a asignar a la hoja activa. Vamos a incluso a comprobar esto desde Excel. Ejecutamos la macro. Y vemos como nos muestra este cuadro de diálogo para que introduzcamos un nombre. Vamos a poner "mi nombre de hoja". Presionamos "aceptar" y el nombre de la hoja cambia. Volvemos a Visual Basic y vamos a experimentar escribiendo nosotros mismos este código. Vamos a comentar esta línea mediante un apóstofre y empezamos a escribir. Vemos como nada más escribir el nombre de la función y un paréntesis se muestra una serie de argumentos que nos van a servir como guía para saber en cada momento qué tenemos que escribir. El primero de los argumentos se trata de "prompt" que no es otra cosa que el mensaje que se está mostrando al usuario para que éste sepa que hay que introducir en el campo. Si nos fijamos en el ejemplo de arriba podemos escribir lo mismo. Escriba el nuevo nombre de la hoja. Una vez que hemos escrito yao uno de los argumentos tenemos que separarlo del siguiente por una coma. Al hacerlo vemos que ahora ya "prompt" deja de estar en negrita, y ahora lo que está en negrita es el siguiente argumento "title", que se refiere al título que aparece en la barra de títulos del propio cuadro de mensaje. En este caso vamos a escribir la frase, "nombre de la hoja". Ahora, para separar el segundo argumento del tercero, y vemos como hay un tercer argumento que se llama "default", que lo podemos utilizar para que el cuadro de mensaje muestre un valor por defecto al usuario. Así que vamos a escribir "mi nombre", eso será lo que se muestre por defecto. Y ya no vamos a utilizar más argumentos así que cerramos paréntesis y ya tendríamos nuestro resultado. Hemos visto como era importante practicar y mostrar en pantalla el proceso puesto que así vamos conociendo la ayuda contextual de los argumentos. Y a continuación en el segundo ejemplo volvemos a practicar con "inputbox" pero esta vez se hace de una forma un poco más avanzada y completa. Esta primera forma que hemos conocido es muy directa porque directamente desde "inputbox" introducimos el valor en la propiedad de la hoja. Sin embargo lo más ortodoxo no es hacer esto sino que lo normal es declarar una variable, por ejemplo en este caso "dim respuesta as double", y después a esa variable se le introduce el resultado de "inputbox". Y una vez hecho esto la variable se utiliza en el momento que se desee a lo largo de todo el código. Por cierto, en el momento que se desee y también la veces que se desee. En definitiva y para aprender a leer el código que tenemos en frente significa lo siguiente, dimensionamos la variable respuesta como de tipo doble. A esa variable le vamos a asignar el valor que el usuario introduzca en un inputbox. Y después el rango A4, es decir la celda A4, va a tener el valor que tiene la variable multiplicado por 5. Vamos a ver esto en Excel. Vamos a eliminar el valor que teníamos aquí. Y ahora ejecutamos esta macro. Se obtiene el "inputbox". Vamos a escribir un número. Aceptamos y ahora aparece ese número multiplicado por 5.

Excel 2016 VBA esencial

Aprende desde cero el lenguaje VBA con el que podrás automatizar, acelerar muchas tareas cotidianas en Excel y escribir rutinas de código aplicables a tu trabajo cotidiano.

2:26 horas (42 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.