lunes, 21 de septiembre de 2009

Visual Basic for Applications usando Excel 2007

Hola de nuevo.
Hoy voy a escribir en el blog un poco sobre VBA (Visual Basic for Applications) y voy a colgar el primero de los 2 vídeos en el que voy a trabajar un poco con VBA en Excel.
El editor de Visual Basic del Office es uno de los pocos lugares en los que todavía queda el lenguaje de programación Visual Basic 6, ya que prácticamente todo se hace con .NET y es posible que en próximas versiones ya se tenga que programar usando el Visual Studio como ya ocurre en otros productos de Microsoft como Expression Blend. Por mí mejor, ya que todo y que mis inicios fueron en Visual Basic 6 (carrera de Económicas y los créditos de libre elección que tanto necesitaba para acabarla :) prefiero usar .NET ya que las posibilidades son infinitas y así le saco más rendimiento al Máster por el mismo precio, jeje.
Programar con el editor de Visual Basic tiene muchas ventajas, sobre todo si se trabaja en un departamento financiero/contable donde Excel es el pan nuestro de cada día. El problema es que no ha tenido mucha aceptación debido a varios problemas:

  1. Cuando abres un archivo con macros te sale una bonita pantalla de bienvenida en la que se te advierte que las macros pueden tener virus, troyanos,… y eso espanta al personal (sólo les faltaba decir que te puede aparecer Risto Mejide). Lógicamente ante tal advertencia la gente ha asociado macros a problemas de seguridad y eso es falso.

  2. Hay gente que considera que grabar una macro es igual a programar, pero al grabar una macro el código que se genera a veces puede ser muy ineficiente, ya que se graba todo, no se crean bucles ni otras estructuras de control como condicionales ni tampoco formularios.

Pues esto es lo que voy a hacer. Voy a crear un formulario con varios controles y voy a llamarlo desde un botón en Excel.


1 comentario:

  1. HOLA RAUL SOY DE EL SALVADOR, YO HE HECHO UN PROGRAMA MEJOR DICHO UNA APLICACION PARA EXCEL, LO CUAL QUEISIERA COMO PASARLO A VISUAL STUDIO 2010 Y HACER MI SPROGRANAS AHI Y USANDO COMO BASE EXCEL O ACCES. QUISIERA QUE ME AYUDARAS. PORFAVOR. MI CORREO ES:

    werl777@hotmail.com - eraldo777@gmail.com

    ResponderEliminar