You are on page 1of 32

VBA COMO LENGUAJE DE

PROGRAMACIÓN
LENGUAJE ORIENTADO A OBJETOS
LENGUAJE ORIENTADO A OBJETOS
CLASES Y OBJETOS

 Las palabras "clase" y "objeto" se usan con tanta


frecuencia en la programación orientada a objetos
que es fácil confundir los términos.
CLASES Y OBJETOS

Una clase es una


representación
abstracta de algo.
Un objeto es un
ejemplo utilizable
de lo que
representa la
clase.
CLASES Y OBJETOS

Las clases se componen de propiedades, eventos y


métodos.
PROPIEDADES

 La sintaxis para acceder a la propiedad de un


objeto en Visual Basic es como sigue:
Objeto.propiedad
Ejemplos de Propiedades

 Si se pudiera “programar un globo” en Visual Basic


podría parecerse al siguiente "código" que establece
las propiedades de un globo:
Globo.Color = Rojo
Globo.Diametro = 10
Globo.Inflado = True
 Observe el orden del código: el objeto (Globo) seguido
por la propiedad (Color) seguida por la asignación del
valor (= Rojo). Puede cambiar el color del globo
sustituyendo un valor diferente.
MÉTODOS

 Los métodos representan acciones que un objeto


puede realizar.
Ejemplo de Métodos

 Los métodos de un globo se denominan de este


modo.
Globo.Inflar
Globo.Desinflar
Globo.Elevar(5)

 ¡La sintaxis se parece al de una propiedad!. Algunos


métodos tendrán uno o más argumentos para
describir aún más la acción que se va a realizar.
EVENTOS

 Los eventos son notificaciones que un objeto


recibe de, o transmite a, otros objetos.
Ejemplo de Eventos

 El globo podría responder a un evento llamado


Globo_Pinchar() de la siguiente manera.

Sub Globo_Pinchar()
Globo.HacerRuido("Bang")
Globo.Desinflar
Globo.Diametro = 0
Globo.Inflado = False
End Sub
RESUMEN

 Un globo tiene propiedades (Color, Alto y


Diámetro), responde a eventos (Pinchar) y puede
ejecutar métodos (Desinflar, HacerRuido).
OBJETO BÁSICO EN VBA: …
OBJETO BÁSICO EN VBA:
CommandButton
PROPIEDADES: CommandButton

 Name: Define el nombre del objeto (sin acentos).


 BackColor: Color de fondo del botón.
 Caption: Es el texto que aparece en el botón.
 ForeColor: Color del caption.
 Font: Se cambia el tipo de letra del caption.
 Enabled: Decide si el botón se puede usar o no.
Propiedades de miBoton

CommandButton1.Name = miBoton
miBoton.BackColor = &H0080FF80&
miBoton.ForeColor = &H8000000D&
miBoton.Caption = "Mi boton"
miBoton.Enabled = True
Propiedades de miBoton

CommandButton1.Name = miBoton
miBoton.BackColor = &H0080FF80&
miBoton.ForeColor = &H8000000D&
miBoton.Caption = "Mi boton"
miBoton.Enabled = True
Intenta crear un CommandButton
Desarrollador->Insertar->Control
ActiveX
CREANDO UN CommandButton
EVENTOS: CommandButton

 _Click(): Evento que se ejecuta cuando se da un


sólo click en él.
 _DblClick(): Evento que se ejecuta cuando se da un
doble click en él.
Para acceder a los eventos, dar doble click en el
botón. Y aparecerá la siguiente ventana.
EVENTOS: CommandButton
EVENTOS: CommandButton

Lista desplegable de
los eventos
disponibles
MÉTODOS: CommandButton

Para acceder a los métodos de CommandButton,


escribir en la línea de comandos del evento
CommandButton1_Click():
Private Sub CommandButton1_Click()
CommandButton1.
End Sub
MÉTODOS: CommandButton

Para acceder a los métodos de CommandButton,


escribir en la línea de comandos del evento
CommandButton1_Click():
Private Sub CommandButton1_Click()
CommandButton1.
End Sub

Escribir sólo hasta el


punto
MÉTODOS: CommandButton
OBJETO BÁSICO EN VBA:
Cells
DEFINICIÓN: Cells

 Es una instrucción para seleccionar las celdas de


Excel.
 Para que la instrucción Cells pueda hacer referencia
a una celda, necesitamos especificar cuál es el
renglón y la columna en la que se ubica.
 Estas especificaciones se llaman ARGUMENTOS, en
este caso se necesitan dos argumentos: el renglón
y la columna.
SINTAXIS: Cells

Primer Segundo
argumento argumento

Cells([renglon],[columna])
SINTAXIS: Cells

 Si queremos hacer referencia a la celda “C4”,


debemos de tener en cuenta que:
– La letra “C” ocupa la tercera posición de las Columnas.
Ya que esta letra es la número 3 del abecedario.
– El “4” es el número del Renglón.

Cells(4,3)
PROPIEDADES: Cells

 Cells.Value: Nos permite dar o acceder al valor de


una celda (ya sea numérico o de texto).
 Cells.Formula: Da la posibilidad de añadir una
formula en Excel del tipo =A1+B1.
 Cells.Font: Se cambia la fuente de la celda.
Ahora sí, ya podemos continuar…

You might also like