You are on page 1of 12

CURSO: MICROSOSFT EXCEL VBA I

PROFESOR: JUAN GARAY REBOCA

SISTEMA DE EVALUACIN:
- Asistencia y puntualidad.
- Intervenciones en clase.
- Prcticas de laboratorio (Objetivas y prcticas).
- Examen final (Objetivo y prctico).

OBJETIVO DEL CURSO:


- Reconocer y emplear las diferentes herramientas y procedimientos para la Automatizacin
y Personalizacin de aplicaciones.

CLASE 1:
Definiciones previas:

VBA
VBA: Visual Basic para aplicaciones (en este caso para Excel, otros: Access, Word)
Es una herramienta de desarrollo de aplicaciones.
- Parte Visual: Parte que permite la creacin de una Interfaz grfica de usuario (GUI), para
interactuar con la aplicacin.
- Parte Basic: Parte que permite la creacin de procedimientos que sern asignados a los
diferentes eventos que reconocen los distintos objetos de la interfaz de usuario. Para ello
emplearemos el lenguaje de programacin Basic.
- Evento: Es una accin realizada por el usuario o por el sistema sobre un objeto. Ocurren a
medida que el usuario interacta con la aplicacin.
Ejemplo:
En una hoja donde se va a escribir apellidos y nombres:
EJEMPLO:

Apellidos y nombres Alexandra Cuadro de texto (Text box)

Eventos: ----------
Mouse Move Llamar: Call ---------- Proced. General
Click ----------
Mouse Down ----------
Mouse Up ---------- Proced. Por evento Calcular
Got focus ---------- TextBox1_KeyPress()
Key Press
Key Down
Key up
Change
Lost Focus

Proyecto:

Consiste en:
Creacin de una interfaz de usuario.
Creacin de procedimientos

Entorno de desarrollo integrado (IDE)


Es el ambiente en el cual se desarrollan las aplicaciones y es conocido como IDE.
Compuesto de:
- Explorador de proyectos
- Ventana de propiedades
- Ventana de cdigo.
- Ventana de formulario. Ventanas emergentes que permiten dibujar controles

Controles:
De formulario: Se pueden asignar a procedimientos.
Se utilizan para poder activar una macro de manera ms sencilla, es decir, haciendo un CLICK
en la macro definida.
Active X: Controles especiales, de multitareas, es decir un solo control puede hacer varias tareas.
Se utilizan para poder programar la generacin de la macro. Adems, se tienen mayores
funciones que el Click

Para solamente llamar a Macros utilizar los Controles de Formularios, para generar ms trabajos
con ello, utilizar los Active X.
Para tener el control del trabajo que se requiere realizar es ms conveniente utilizar el Active X
dado que brinda control no solamente cuando se ejecuta el Click como en el Formulario, sino
que puede utilizar funciones como doble Click, Arriba, abajo, segn los requerimientos que se
utilicen.

PROYECTO
Cada aplicacin que se empieza a desarrollar en Visual Basic 6.0 es un nuevo proyecto. Un
proyecto comprende otras componentes ms sencillas, como por ejemplo los formularios (que
son las ventanas de la interface de usuario de la nueva aplicacin) y los mdulos (que son
conjuntos de variables, funciones y procedimientos sin interface grfica de usuario).

Elementos componentes de un proyecto:


- Hojas
- Los mdulos
- Los formularios (Userform1)
UTILIDAD DE UN MDULO:
Solo contienen declaraciones pblicas de variables, procedimientos, funciones, tipos de datos,
matrices, vectores.
VARIABLES: Espacios, necesito un lugar donde guardar algo. Se puede declarar a nivel local (en
una hoja) cuando se hace en un procedimiento.

PROCEDIMIENTO EN MDULO
STRING, memoria (espacio) para crear un texto.
CLASE 2
Empleo de la Grabadora de Macros y su Edicin:

-----------------------------------------------------------------

Grabadora de Macros:

Es una herramienta que permite guardar todas las acciones secuenciales realizadas por el
Usuario, con la finalidad de completar una tarea.

Para cada accin realizada se genera en segundo plano instrucciones equivalentes, las cuales
completan el cdigo del procedimiento o Macro.

Elaboracin de Macros:

Formas de crearlas:

1. Usando la Grabadora de Macros.


2. Editor de Visual Basic para escribir instrucciones

Pasos:

Activar la Grabadora (Se realiza al momento de asignarle un nombre).


Realizar las acciones secuenciales (Una accin detrs de otras).
Desactivar la Grabadora.

Comentarios en cdigo:

Son instrucciones NO ejecutables, para describir parte del cdigo.

Se crean:

: Comilla Simple ALT+39

REM Instruccin

DIM Declara Variable

RPT Nombre Variable

As Como

Tipo de variable: Integer


CLASE 3
INSERTAR FUNCIONES DE UNA HOJA DE CLCULO EN UNA CELDA
Debemos especificar la funcin como el valor de la Propiedad del objeto Range.
Formato:
Range(A6).Formula==SUM(A3:A13)
Algunas funciones:
SUMA =SUM
PROMEDIO=AVERAGE
CONTAR=COUNT
ALEATORIO=RAND (Genera nmeros decimales entre 0 - 1)
CUOTA DE AMORTIZACIN DE DEUDA (Equivale a Pago)= PMT
Expresin:
Pago PAGO (Tasa,Plazo,Prstamo)
Pago es una funcin financiera.
ALEATORIO.ENTRE=RANDBETWEEN (Aleatorio entre valores enteros entre dos lmites)

ALEATORIO. ENTRE:
Entero(20*Aleatorio())+1
INT RAND
<0-1>
<0-20>
C0-19
C1-20)

REVISAR
For Next es una sentencia de control de VARIABLES QUE REPRESENTAN UN NMERO.
INPUTBOX Genera tabla, para convertir a nmero se le coloca delante de l Val(InputBox
Val es para simple precisin.
Dim TABLA As Integer --- Declarar TABLA como Entero.
For: aqu se debe interpretar como un bucle que representan objetos.
For Each CELDA In Range("NOTAS") Para cada celda en el rango notas.
EMPLEO DE VARIABLES
Variable: Es un espacio o posicin en memoria que permite almacenar un dato de forma
temporal.
Las variables se deben declarar.
Atributos de una Variable:
- Nombre: Identificador de la variable que permite el acceso a ella para almacenar y
recuperar datos.
Nombres vlidos:
Todo nombre de variable deber empezar por un carcter alfabtico, los restantes
pueden ser alfbt, numricos o el smbolo de subrayado.
X, Z2, P_Unit, Costo.
Nombres no vlidos:
4Costo, Prec Unit, X-2, LEN, DIR, COPY, THEN, FOR
- Tipo: Define la clase de dato que se puede almacenar en una variable.
Para nmeros:
Byte: Para nmero enteros entre <0-255>
Integer: Para nmeros entre <-32768 a 32767>
Long: Para nmeros enteros de mayor longitud.
Single: Para nmeros reales (decimales) de simple precisin.
Double: Para nmeros reales de doble precisin. (16 dgitos decimales de precisin)
.
String: Para textos
.
Boolean: Aceptan valores lgicos TRUE y FALSE.
.
Date: Aceptan fechas
.
Object: Referencia a objetos.
.
Variant: Aceptan tipos de datos diferentes. (Cuando no se declara una variable, no es
recomendable).

- mbito (Alcance): Es el lugar o espacio donde una variable es reconocida, y por lo


tanto, puede emplearse.
Tipos:
- Local A nivel de Procedimiento, si se intenta ejecuta en otro lugar no se
ejecuta.
- A nivel de Hoja A nivel de Declaraciones, cdigo
- A nivel pblico A nivel global o de proyecto. (Dentro de un mdulo)

Declaracin de una variable.


- DIM Costa As Single (Local)
- DIM Ok As Boolean (Local)
- Public X As Integer (Pblica)
- Private Z As Double (Privada)
CLASE 4
USAR LAS FUNCIONES DE HOJA DE CLCULO (Continuacin)

Las funciones d hoja de clculo pueden ejecutarse mediante el objeto WorkSheetFunction.


Formato:
Minimo=Aplicacin. WorkSheetFunction.Min(MYRANGO)

Otras funciones:
- Max
- Average
- Match(posicin en donde un valor va a ser hallado en una celda).
- VlookUp (es la funcin BuscarV)
- Round (Redondeo)
- Find (La direccin, fila donde ha sido ubicado un valor)
- Ucase Convierte a Maysculas.
- Lcase Convierte a Minsculas.

POS= Es una variable tipo implcita (cuando no est declarado, es decir no dice DIM)

IF
End If

For each (estructuras que trabajan con objetos)


Next

VARIABLE OBJETO: cuando se quiere referir a una celda

Variable Set (establece un rango de celdas).


Worksheets(Hoja3) busca la hoja 3 de todo el Excel-

Indices de color van de 0-15 (16 colores)


CSng: Convertir a real (Convert a single)
CInt: convertir a entero

METODOS DE CONVERSIN:
En general:
Func. VAL Convierte un dato de texto a nmero.
Func. STR Convierte un dato NUMERO a texto.

CSng Convierte a Real de simple precisin. (Single)


CDbl Convierte a Real de doble precisin. (Double)
CInt Convierte a entero (Integer) Ms preciso que el mtodo VAL
CDate Convierte a fecha (Date)
RAIZ CUADRADA SQUARE ROOT (SQR)
^ ALT + 94

ACTIVECELL: Es la celda activa, la celda donde se ha hecho clic.


ACTIVECELL.OFFEST: OFFSET para moverse entre filas y columnas
RGB, Combinacin de colores, acepta valores entre 0-255
CLASE 5
ETRUCTURAS DE CONTROL:
- Secuenciales: se ejecutan una tras otra.
- Selectivas:
- Repetitivas

Selectivas:
Permite a las aplicaciones la capacidad de tomar decisiones. Se emplea para realizar
una o ms instrucciones condicionalmente.
IF END IF
Formato:
IF <Condicin> THEN
< Instrucciones>
END IF

IF <Condicin> THEN
< Instrucciones>
ELSE
< Instrucciones>
END IF

IF <Condicin> THEN
< Instrucciones>
ELSEIF <Condicin> THEN
ELSE
< Instrucciones>
END IF

SELECT CASE: Seleccionar en cualquiera de los casos.


Formato:

Select Case Variable


Case a
<Instrucciones>
Case b
<Instrucciones>
Case c
<Instrucciones>

Case Else (Para ningn caso anterior)


<Instrucciones>

End Select

WEEKDAY(NOW) , DA FECHA Y HORA


Para elevar al cuadrado ALT + 94: ^

You might also like