Subido por Jairo Ascu

VISUAL BASIC

Anuncio
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 .
Descargar