Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

Excel 2016 VBA esencial

Qué es una variable en VBA

¡Prueba gratis durante 10 días

nuestros 1287 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este vídeo comenzamos con la descripción del concepto de variable y sentando las bases para practicar posteriormente sobre él. Las variables se van haciendo más importantes a medida que el usuario tiene más nivel en VBA.

Transcripción

Cuando estudiábamos matemáticas todos teníamos claro qué era una variable. Por ejemplo, una variable puede ser una x u otra letra, un símbolo o incluso una palabra. Por lo tanto, en matemáticas, una variable sería un elemento que contiene un valor que no es constante porque depende de otras circunstancias. En "Visual Basic for aplications" una variable es un nombre que hace las funciones de contenedor polivalente que puede albergar distintos valores u objetos. En este diapositiva que tenemos en pantalla vamos a considerar la siguiente expresión. En ella vemos que se multiplica un número de pares de zapatos por una cantidad de Euros y el resultado se multiplica por 0,03. La cantidad resultante será una comisión. Ahora vamos a imaginar por un momento que esta expresión la tenemos que escribir repetidas veces en algún documento como podría ser un contrato o una factura. El resultado podría ser algo así. Ahora veamos que en esta otra diapositiva se ha declarado una variable llamada "vts" y después se le ha dado un valor figurado diciendo que esas tres letras equivalen a escribir toda la cadena de texto, número de pares de zapatos por veinte Euros. De esta forma, a partir de ese momento nunca más tendremos que pasar por la tediosa tarea de escribir todas esas expresiones largas y tan solo será necesario escribir "vts" en su lugar. Esto que acabamos de ver es la función de una variable. Y aquí vemos cuál podría ser el resultado que, como es evidente, es bastante más resumido, más manejable y con menos posibilidad de errores que las anteriores expresiones bastante más largas. En Visual Basic las variables aportan versatilidad y otras ventajas a la hora de manejar datos. Al igual que la diapositiva del ejemplo anterior en Visual Basic lo primero que debemos hacer con una variable es dimensionarla o declararla, especificando de paso qué tipo de dato representa. Esto se hace de la siguiente forma. Escribimos la palabra "dim" seguido del nombre de la variable, en este caso sería "vts", y después la palabra "as". Cuando escribimos un espacio después de la palabra "as" obtenemos una lista contextual que nos ayudará a elegir el tipo de variable que queremos. En este caso vamos a elegir "currency", aquí tenemos ese tipo de dato, terminamos de introducirlo y ahora ya en la siguiente línea vamos a asignarle un valor. Para ello podemos escribir el nombre de la variable "vts" es igual a, concretamente el valor va a ser el contenido de una celda que tiene un nombre de rango. N pares zapatos, así se llama esa celda como después vamos a poder comprobar. Ahora esto multiplicado por 20, como en el ejemplo de las diapositivas. Ya podemos salir de la línea de código y ahora para comprobar todo esto tenemos que asegurarnos de que en Excel hay una celda que tiene este nombre. Pasamos un momento a Excel, hacemos click en este desplegable y vemos que no hay ninguna así que vamos por ejemplo a la celda A y escribimos "npareszapatos", presionamos "Intro" y ya tenemos nuestra celda con el nombre. Ahora vamos a poner un número de pares de zapatos, por ejemplo 1000. Y ahora pasamos a Visual Basic donde vamos a escribir una función "msgbox", donde vamos a pedir que nos ponga en pantalla el valor de la variable "vts". Y ahora ya podríamos ejecutar la macro con F5. Y aquí tendríamos el resultado, es decir, el número de pares de zapatos que hay en la celda A1 multiplicado por 20. También tenemos que decir que en Visual Basic no es obligatorio dimensionar o declarar una variable como hemos hecho en esta línea. Podríamos haber prescindido de ella y directamente asignar a la variable un valor con esta otra línea. Lo que ocurre es que de esta forma, obviando la primera línea, Visual Basic va a ser mucho más ineficiente puesto que al no dimensionar la variable, es decir, al no decirle a Visual Basic de forma explicita qué tamaño ha de tener esa variable, entonces Visual Basic asigna un tamaño demasiado grande para evitar problemas y, por lo tanto, va a tener que estar haciendo un esfuerzo muy grande constantemente para manejar los datos que se están alojando dentro de esa variable.

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.