Visual Basic Visual Basic (VB) es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo. La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008. En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco común de librerías, independiente de la versión del sistema operativo .NET Framework, a través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos); fue el sucesor de Visual Basic 6. Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX Data Objects. Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI. Aplicaciones en Visual Basic Vocabulario Aplicación o Programa: Conjunto de bloques de instrucciones y de objetos de control que realizan una función o tarea. Se divide en módulos. Módulo: Pueden ser de tres clases (Formulario Estándar, Clase): Formulario: Ventanas que sirven de interfaz de la aplicación. Contiene controles, eventos, declaraciones de variables y procedimientos. Estándar: Contiene declaraciones de variables y procedimientos. Clase: Contiene definiciones de nuevos objetos con sus métodos y propiedades. Procedimiento: Conjunto de instrucciones que forman el código. Pueden ser subrutinas o funciones. Objeto: Combinación de código y datos que se pueden tratar como una unidad, por ejemplo, un control, un formulario o un componente de una aplicación Se agrupan por clases: Objetos del sistema: objetos especiales del sistema operativo (Err, Printer, Debug, etc.). Objetos de formulario: Contiene el propio formulario y todos los controles contenidos en él. Objetos de Excel: Representa un elemento de una aplicación, como una hoja de cálculo, una celda, un diagrama, etc. Colección: Una colección es un objeto que contiene varios objetos que normalmente, pero no siempre, son del mismo tipo. En Microsoft Excel, por ejemplo, el objeto Workbooks contiene todos los objetos Workbook abiertos. Evento: Código que se ejecuta cada vez que se realiza una acción sobre un objeto: clic, doble clic, arrastrar, cargar, modificar, etc. Los eventos pueden ocurrir como resultado de una acción del usuario o del código del programa, también pueden ser originados por el sistema. Propiedad: Atributo de un objeto (nombre, color, fuente, posición, etc) que define una de las características del objeto, tal como su tamaño, color o localización en la pantalla, o un aspecto de su comportamiento, por ejemplo si está visible o activado. Para cambiar las características de un objeto, se cambia el valor de sus propiedades. Método: Un procedimiento que se aplica a un objeto. Devolver objetos: Cada aplicación tiene una forma de devolver los objetos que contiene. Macro: Una macro permite la automatización de tareas de uso frecuente. Por lo tanto una macro consiste en una serie de comandos y funciones, que se almacenan en un módulo de Visual Basic y que puede ejecutarse siempre que sea necesario realizar la tarea. Editor de Visual Basic: Con el Editor de Visual Basic, se pueden modificar macros, copiar macros de un módulo en otro, copiar macros entre diferentes libros, cambiar de nombre a los módulos que almacenan macros o cambiar de nombre a las macros. Editor de Visual Basic. El editor de Visual Basic es la aplicación que utilizaremos para construir las macros que interactuarán junto con los libros de trabajo. A continuación, prepararemos un archivo en el que escribiremos las primeras instrucciones en Visual Basic. Preparar un archivo nuevo de Excel. Para entrar en el editor de Visual Basic, ejecute los siguientes pasos: Active opción Herramientas/ Macro/ Editor de Visual Básic. Se abrirá la siguiente ventana: Maximice la ventana para trabajar más cómodamente, e intente tener activa la ventana Explorador de proyectos y la ventana Propiedades ( Ver/ Explorador de proyectos y Ver/ Ventana propiedades ). Insertar un nuevo módulo. Un módulo, sirve para agrupar procedimientos y funciones; siendo que el procedimiento y la función, son entidades de programación compuestas por instrucciones de código que realizan una acción concreta. Módulo estándar Es un módulo que contiene solamente declaraciones y definiciones de procedimiento, tipo y datos. Las declaraciones y definiciones a nivel de módulo, de un módulo estándar, son Public de manera predeterminada. En versiones anteriores de Visual Basic un módulo estándar se denomina módulo de código. El código dentro de un módulo se organiza en procedimientos; y un procedimiento le comunica a la aplicación cómo ejecutar una tarea específica. Utilice procedimientos para dividir tareas de código complejas, en unidades más manipulables. Procedimiento Es una secuencia, con nombre, de instrucciones que se ejecutan como una unidad. Por ejemplo, Function, Property y Sub son todos tipos de procedimientos. Un nombre de procedimiento, siempre se define a nivel de módulo. Todo el código ejecutable debe estar contenido en un procedimiento. Los procedimientos no se pueden anidar dentro de otros procedimientos. Para insertar un módulo active opción del menú Insertar/ Módulo. Se activará una nueva ventana, si aparece demasiado pequeña, maximícela. Insertar un procedimiento. Recordemos que un procedimiento es un bloque de instrucciones de código, que sirven para llevar a cabo alguna tarea específica. Un procedimiento empieza siempre con la instrucción Sub Nombre_Procedimiento; Y termina con la instrucción End Sub . A continuación crearemos un procedimiento para sumar dos valores, que se encuentran en la hoja1 del libro 1 de nuestro archivo Excel. El primer término de la operación se encuentra en la celda A1 el segundo el la celda A2 y la operación, se suma, se encuentra en A3. Ejemplo 1 Observe el código: Range ("A3"). Formula = "=A1+A2" En esta línea estamos indicando que trabajamos con un objeto Range. Para indicarle que nos referimos al rango A3, encerramos entre paréntesis esta referencia. De este objeto Range ("A3"), indicamos que queremos establecer una fórmula para la propiedad Formula, observe que para separar el objeto de su propiedad utilizamos la notación punto "." . Application Application es el objeto superior, que en nuestro caso representa la aplicación Excel. Así, el primer ejemplo, siguiendo toda la jerarquía de objetos quedaría de la forma siguiente: Sub suma() Application.Workbooks(1).Worksheets(1).Range("A3").Formula = "=A1+A2" End Sub Application, no siempre es necesario especificarlo; será necesario implementarlo, si en las macros se trabaja con diferentes libros de trabajo (diferentes archivos). Ejecutar un procedimiento o función. Para ejecutar el primer procedimiento del ejemplo suma. 1.Sitúe el cursor dentro del procedimiento. 2. Active de la barra de herramientas: Ejecutar/ Ejecutar Sub Userform . También puede hacer clic sobre el botón correspondiente en la barra de asistente o pulsar la tecla "F5" . Para ejecutar el procedimiento desde la hoja de cálculo, debe estar en una hoja del Libro de Excel. 1.Active opción de la barra de menús Herramientas/ Macro/ Macros . Se despliega una ventana que muestra una lista donde estás todas las macros incluidas en el libro de trabajo. 2.Seleccione la macro de la lista y pulse sobre el botón Ejecutar .