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.



lunes, 7 de noviembre de 2011

¿Visual Basic o Access?

Estoy seguro que muchos de vosotros pensais que el Access es una herramienta de Office que para lo único que vale es para generar una base de datos en la que se definen los campos de una tabla y sólamente se pueden meter registros y consultarlos. Pues bien, eso lo hace, pero hace mucho más.

Por mis circunstancias que ahora no vienen al caso, los últimos años he estado haciendo pequeñas aplicaciones departamentales y las he hecho en Access. Asistí al curso de VB para ver si me podía aportar algo nuevo y veo que el Access resulta mucho más cómodo y más rápido de programar.

Estoy seguro que la parte más complicada del curso ha sido el Tema 3, el de Acceso a las BDs. Pues bien eso con Access está prácticamente resuelto.

Ahora con la experiencia que hemos adquirido en Visual Basic, podemos aplicarla en programar Access ya que no se trata de rellenar un formulario sino que podemos hacer una aplicación todo lo compleja que sea necesario. Os repito, que el leguaje es el mismo pero el acceso a los datos es infinitamente más sencillo. ¿Y que pasa con los informes? En el curso no hemos visto nada. En Access son prácticamente automáticos. La generación de consultas es visual con lo que casi no es necesario conocer SQL. Me gustaría que viésis alguna aplicación hecha en Access para que viérais que VB no puede dar mucho más.

No todo son ventajas para Access. ¿Cuál es el problema? Para programar en Access es necesario que todos los usuarios dispongan de una licencia. Sin embargo para VB sólo hace falta una licencia de desarrollo (al menos tengo eso entendido) y una vez realizado el programa, éste se puede distribuir a los clientes, sin que éstos necesiten licencias. Si tenéis licencias de Access en los clientes, yo pensaría en programar en Access.

Todo lo que se diga en este foro de VB es aplicable también para la programación en Access. Tengo algo de experiencia en este tema y os podría echar una mano en el tema. Si estáis interesado en ello, contestar al tema y podría explicaros como planteo las aplicaciones incluso podríamos hacer una aplicación modelo que os sirviera para realizar vuestra aplicaciones.

Por cierto los enlaces puestos por Walden en la entrada "Aprendizaje Colectivo" son muy buenos, así como el foro del Guille. Existe otro foro donde se resuelven muchas dudas sobre todo para Access, pero repito que sirven igualmente para VB. Su enlace es: "http://www.mvp-access.es/buho/index.htm". Yo he aprendido muchísimo allí. Aprovecho para dar las gracias al Buho por la cantidad de dudas que he resuelto con su foro y sus maravillosos ejemplos.

Espero vuestras opiniones. Hasta pronto
Hola buenas, como veo ya va cogiendo esto forma, bien.
Primero quisiera comentar lo de poner ejemplos mediante videos, para mi es la mejor forma de aprender algo, por lo tanto, enlaces o videos nuestros, son muy interesntes. Aquí os dejo un pequeño video que nos enseña a hacer un reloj simple, el reto es qudarlo mas bonito.
Reloj sencillo en VB

Aprendizaje colectivo

Nos toca decidir cómo vamos a continuar. Vamos a intentar en este post ponernos de acuerdo sobre ello. Hago algunas propuestas y esperamos otras para debatirlas.

Tenemos el curso que hemos recibido y en él podríamos seguir apoyándonos, si bien, profundizando en las partes esenciales.
Sería conveniente comentar qué hemos echado en falta para tener que estar haciendo esto. Seguramente necesitaremos más práctica.

Pongo mientras nos decidimos algunos enlaces:

El manual APRENDA VISUAL BASIC 6.0 COMO SI ESTUVIERA EN PRIMERO, disponible en el siguiente enlace: http://mat21.etsii.upm.es/ayudainf/aprendainf/Visualbasic6/vbasic60.pdf. Es un manual que está bien estructurado, con ejercicios prácticos desde las primeras lecciones.

Otro tutorial muy interesante es  el curso  Luis Suárez Bernaldo (no sé quien es), que se puede descargar desde http://www.telecable.es/personales/jrubi/index.htm?curso.htm. Tiene 20 lecciones igualmente organizadas.

Uno muy completo es el de ELGUILLE (en este enlace se puede descargar el curso entero en formato htm: http://downloads.elguille.info/BajarZip.aspx?zip=bas_todo.zip&seccion=/vb/basico/).

A mí, particularmente, no me gusta mucho leer para aprender informática, prefiero primero ver vídeos explicativos y sólo después ponerme a leer para completar lo aprendido. Creo que es la manera más fácil de aprender. Como hay mucho videotutorial colgado, esa podría ser otra opción.

Así, para mí lo mejor que he encontrado en este sentido  ha sido a través de esta página: http://aprendeviendo.org/index.php?option=com_k2&view=itemlist&layout=category&Itemid=61.

Por último, como propuesta para empezar por algo concreto, os propongo este vídeo que me ha parecido muy bueno. Podríamos reproducir lo que plantea y hablar sobre las dudas de código.




Un saludo a todos.

viernes, 4 de noviembre de 2011

Bienvenida

Hola a todos. Bueno este es sólo un mensaje de bienvenida. Espero que el presente espacio nos permita compartir y completar la formación que iniciamos durante el curso y que finalmente escribamos código como el que escribe una carta.

Un saludo.