Vba - Funcionalidades

Páginas: 12 (2820 palabras) Publicado: 23 de mayo de 2012
El editor de código de VBA

El área de trabajo del editor se divide en 4 zonas:

1. Módulos
2. Propiedades
3. Código o form
4. Pantalla de mensajes de depuración
[pic]

Módulos
Los módulos son como una especie de pergamino largo donde escribes código.  Cada uno de los "pergaminos" de las hojas de cálculo abiertas se muestran en esta zona. Los módulos pueden tener asociadauna interface gráfica (una ventana de Windows) asociada, o pueden no tenerla y ejecutar instrucciones sin desplegar nada.

Hay 3 tipos de módulos:

[pic]

• Forms: Código que tiene una ventana de Windows asociada.
• Modules: Código sin interface gráfica.
• Class modules: Código que se usa para crear objetos.  Es para programadores más avanzados, no vamos a cubrir esta parteaquí.
Propiedades
Si seleccionas un módulo o un elemento de la interface gráfica de tu programa, verás que se tiene asociada una lista de valores asociados a características, llamadas propiedades, para cada uno.

Código o form
El código está compuesto por instrucciones que tu le das a la máquina.  Esas instrucciones se ejecutan, pero no necesariamente resultan visibles al usuario durante laejecución.  En pocas palabras aquí es donde escribirás el código.  Sólo asegúrate de que estás ubicado en el módulo apropiado.

Los forms (o formularios) son lo que tu llamarías una "ventana" que en realidad es una superficie que contiene controles, como por ejemplo un botón o una zona para escribir texto, y que se muestra visible en algún momento de la ejecución.

Pantalla de mensajes de depuraciónCuando estás haciendo tu programa, puedes desplegar lo que quieras en esta región, usando el comando DEBUG.PRINT seguido por lo que deseas que se despliegue.  Es en realidad un área para el programador, porque el usuario de la macro no verá este texto a menos que entre al editor de macros durante una sesión.  Normalmente un programador la usa para desplegar y verificar los datos o resultados queproduce un programa en algún momento de la ejecución. 

Editando forms

Cuando editas forms, vas a tener dos zonas de interés:

1. Paleta de controles
2. Form
[pic]

 En la paleta de controles escoges un control al pincharlo y vas al form a colocar el control. Los controles se colocan al dibujar un rectángulo encima del form, como cuando dibujas un rectángulo en MSPaint. Si hacesdoble clic sobre un control que colocaste sobre el form, pasarás a editar el código para dicho control.

Estructura del código dentro de los módulos

Cuando escribas código dentro del módulo incluirás procedimientos o subrutinas (Sub) y funciones (Function).  Las subrutinas y funciones son fragmentos de código que tienen un propósito específico y que se activan en determinadas circunstancias,definidas por el que crea la macro.  Cada subrutina o función tendrá un inicio y un final claramente definidos. 

[pic]

Antes de las subrutinas y funciones se efectúa la declaración de variables y estructuras de datos que vas a usar y que serán utilizadas por varias subrutinas y funciones del módulo. 

Entendiendo las variables como medio para almacenar datos

Puedes imaginar lasvariables como celdas de datos que existen en memoria pero que no puedes ver, y al igual que en matemática, a dichas celdas se les asigna un nombre de una variable.  Por ejemplo, en lugar de decir que la celda A2 contiene un número 3, podríamos decir que la variable X contiene un número 3.  La variable X es como una celda oculta que no ves y que contiene el número. Esas variables necesitan ser creadas enla memoria, algo a lo que se le llama "dimensionar" o "declarar" una variable.

[pic]

Para declarar o crear una variable X debemos indicar el tipo de variable que queremos, dependiendo del tipo de dato que almacenaremos.  En este caso crearemos una variable X del tipo Long(sólo admite números enteros).  El tipo indica el tipo de datos que va almacenado en la variable.

Dim X As Long...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • modulos en vba
  • Formularios En VBA
  • Programación en vba
  • FUCIONES VBA
  • Resumen vba
  • Programar VBA
  • Diccionario vba
  • Vba resumen

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS