lunes, 5 de marzo de 2012

Curso de VBA para novatos adultos

El presente curso tiene dos características esenciales: es para novatos y está hecho por un novato. En fin, no parece muy esperanzador, desde luego, espero que pueda serles tan útil como al que suscribe. Da por hecho, no obstante, que se tienen unos conocimientos adecuados de las aplicaciones de office y de su lenguaje.

Los adultos tenemos unas dificultades especiales para aprender cosas nuevas, ya habrá podido comprobarlo. Necesitamos apoyarnos en los conocimientos previos y, desgraciadamente, en estos temas es muy posible que esos conocimientos no existan. Se trata pues, de construirlos a partir de pasos básicos, trabajar los mismos e insertarlos en algo que sirva de referente y, por supuesto, llevarlos a la práctica para darles un sentido.


Entremos en materia.

Parte 1: Un poco de sintaxis: OBJETOS, MÉTODOS Y PARÁMETROS


La sintaxis es la parte de la lengua que estudia las oraciones. Igual que la estudiamos en su día, para iniciarse en la programación es imprescindible adquirir unos conocimientos básicos referidos a cómo se estructura la sintaxis en VBA, en nuestro caso.
Por ejemplo, en la frase: “Voy a comer patatas”
  Comer patatas à Acción: objeto de la acción

En Basic, en cambio, sería así:

  patatas.Comer

En VBA, el nombre hace referencia a un OBJETO, luego vendría el verbo, que equivale a un MÉTODO.
  objeto.método

Una forma de aclarar el tipo de “patatas” es explicitarlo tras su nombre:
Patatas(“fritas”).comer
Los PARÁMETROS son los que dicen cómo se va a realizar la acción. Es decir, sería algo así como un adverbio (por ejemplo, “muchas”)
Patatas(“fritas”).comer cantidad:=muchas

El truco para identificar parámetros consiste en observar la combinación  (:=). Ya sabemos, entonces, que son las instrucciones sobre cómo se va a realizar la acción.

Hay parámetros que son opcionales y otros que son obligatorios. Además, han de ir en un orden determinado. Si los conocemos podemos pasar por alto el truco de los dos puntos y el signo igual.
Por ejemplo:
Wordart.Add Left:=5, Top:= 15, Width:=80, Height:= 180
Podría escribirse así:
Wordart.Add 5,  15, 80, 180
Pero excepto para un experto de programación sería complicado de leer.

Walden.