Recordemos que en la primera parte de esta serie de artículos comentábamos una serie de conceptos básicos y entre ellos como acceder al editor de Visual Basic desde las diferentes aplicaciones de Office, ya que bastaba con acudir a Herramientas > Macro > Editor de Visual Basic para abrir este entorno de programación.  A pesar de que Visual Basic tiene un lenguaje mestizo, nos proporciona unas armas muy potentes de programación orientada a objetos. Su objetivo es crear pequeños programas para uso personal, grupos de trabajo, sistemas para una empresa o aplicaciones a nivel universal a través de Internet.
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).
"Existen también los módulos de formulario (con extensión .frm), que estos se verán más hacia delante  y los módulos de informe utilizados en Access"

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}