Antes de trabajar con libros y hojas de cálculo para desarrollar macros, vamos primero con un poco de teoría, para ello, he creído conveniente empezar antes que nada a explicar como se trabaja con los diferentes Tipos de datos, tomando como ejemplo una pequeña parte de la macro creada en el artículo anterior.
VARIABLES
Una variable, es una distribución de datos que van cambiando a lo largo de la realización de un programa, como un armario que esta reservado para guardar ropa que podemos ir cambiando según la temporada en la que estemos, (invierno, otoño, verano) si bien en este caso en lugar de guardar ropa guardamos datos. Vamos a ver como se dividen y como se declara una variable.
- Las variables se dividen en:
Variables Públicas "Public" | Están disponibes en todos los módulos |
Variables Privadas "Private" | Solo están disponibles para ese módulo |
- ¿cómo se declara, una variable? veamos un ejemplo:
DIM variable AS Tipo
a esto se le llama declarar una variable, donde el tipo es el tipo de datos que se guardarán
(números, texto, boleanos....)
Para que se entienda mejor todo esto de las variables, como he dicho anteriormente, vamos a tomar como ejemplo parte de la macro anterior:
Dim Nombre As String
Dim Ciudad As String
Dim Edad As Integer
Dim Fecha As Date
De donde:
- Dim (poner): Es una de las ordenes con la que se puede declarar una variable.
- Nombre, Ciudad, Edad, Fecha = Variable
- As (Como)
- String (series de...): En este caso cadena de caracteres, tipo texto, que se almacenan en el armario con una capacidad de 10 bytes más la longitud en caracteres de la cadena dada.
- Integer es un tipo de datos numéricos y que se almacenan con una capacidad de 2 bytes.
- Date es un tipo de datos para las fechas, que permite operar con ellas y se almacenan con 8 bytes.
Por lo tanto dicho esto, la declaración de la variable quedaría así:
Dim nombre As String
"poner o reservar un fragmento de memoria (un espacio en el armario) que se llama nombre y que el tipo
de datos en que se guardará, será como una cadena de carácteres"
Dim Ciudad As String
"poner o reservar un fragmento de memoria que se llama Ciudad y que el tipo de datos en que se
guardará, será como una cadena de caracteres"
Dim Edad As Integer
"poner o reservar un fragmento de memoria que se llama Edad y que el tipo de datos en que se
guardará, será como un tipo de datos númerico"
Dim Fecha As Date
" poner o reservar un fragmento de memoria que se llama Fecha y que el tipo de datos en que se
guardará, será como un tipo de datos de fechas"
MODULOS
Un módulo es un conjunto de formas, funciones, declaraciones y procedimientos que realizán tareas diferntes unas de otras, pero que se almacenan todos juntos como una unidad para realizar una acción concreta. Usado para escribir, mostrar y editar código.
Cuando se graba una macro cada acción se realiza en un módulo que este es automáticamente creado.
Para situarse un poco, aquí dejo una imagen de donde se encuentran los módulos.

Existen varios módulos:
- Módulos de clase (módulos de código) : que contienen descripciones en forma de texto y sus controles, para crear objetos propios y utilizando códigos para métodos y propiedades. (tienen extensión .cls)
- Módulos Estándar: pueden contener declaraciones públicas, de tipo, constantes, variables, procedimientos externos y procedimientos públicos. (tienen extensión .bas).
Y hasta aquí hemos dado un poco de variables y hemos aprendido que son los módulos o por lo menos lo
hemos intentado.
Hoy dejo un poco de culturilla sobre Visual Basic y su significado:
¿Qué significa Visual Basic? La palabra Visual hace referencia al método utilizado en la creación "Gui" Graphical User Interface (interfaz gráfica de usuario), esto no es más que un método para facilitar el trabajo del usuario con el ordenador a través de un conjunto de imágenes, objetos gráficos (iconos, ventanas....) y texto.
La palabra BASIC, hace referencia a Beginners All-Purpose Symbolic Instruction Code (código de instrucciones simbólicas de propósito general para principiantes), no es más que un lenguaje que contiene centenares de instrucciones, funciones y palabras clave que permiten tanto a profesionales como a los principiantes crear aplicaciones eficaces.
Douglas Engelbart fue el inventor de la 1ª interfaz gráfica, y también fue quien inventó el ratón del ordenador.
¡Un saludo!
{jos_sb_discuss:6}