PDF de programación - MS-Excel - VBA

Imágen de pdf MS-Excel - VBA

MS-Excel - VBAgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 10 de Marzo del 2018)
2.949 visualizaciones desde el 10 de Marzo del 2018
282,8 KB
26 paginas
Creado hace 16a (27/03/2008)
MS-Excel - VBA

Comprendiendo objetos, propiedades,
métodos y eventos

Un objeto representa un elemento de una aplicación, como una hoja de cálculo, una
celda, un diagrama, un formulario o un informe. En código de Visual Basic, un objeto
debe identificarse antes de que se pueda aplicar uno de los métodos del objeto o
cambiar el valor de una de sus propiedades.

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. En Visual Basic, la colección Forms
contiene todos los objetos Form existentes en una aplicación.

Los elementos de una colección se pueden identificar mediante su número o su nombre.
Por ejemplo, en el siguiente procedimiento, Libro(1) identifica al primer objeto
Workbook abierto.

Sub CierraPrimero()
Libro(1).Close
End Sub

El siguiente procedimiento utiliza un nombre especificado como cadena para identificar
un objeto Form.

Sub CierraForm()
Forms("MiForm.frm").Close
End Sub

También es posible operar al mismo tiempo sobre toda una colección de objetos
siempre que los objetos compartan métodos comunes. Por ejemplo, el siguiente
procedimiento cierra todos los formularios abiertos.

Sub CierraTodos()
Forms.Close
End Sub

Método es toda acción que puede realizar un objeto. Por ejemplo, Add es un método
del objeto ComboBox ya que sirve para añadir un nuevo elemento a un cuadro
combinado.

El siguiente procedimiento utiliza el método Add para añadir un nuevo elemento a un
ComboBox.

Sub AñadeElemen(nuevoElemento as String)
Combo1.Add nuevoElemento

Informática – Facultad de Ingeniería - UNNE

1

End Sub

Propiedad es un atributo de un objeto 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

Para dar valor a una propiedad, hay que colocar un punto detrás de la referencia a un
objeto, después el nombre de la propiedad y finalmente el signo igual (=) y el nuevo
valor de la propiedad. Por ejemplo, el siguiente procedimiento cambia el título de un
formulario de Visual Basic dando un valor a la propiedad Caption.

Sub CambiaNombre(nuevoTitulo)
miForm.Caption = nuevoTitulo
End Sub

Hay propiedades a las que no se puede dar valor. El tema de ayuda de cada propiedad
indica si es posible leer y dar valores a la propiedad (lectura/escritura), leer sólo el valor
de la propiedad (sólo lectura) o sólo dar valor a la propiedad (sólo escritura).

Se puede obtener información sobre un objeto devolviendo el valor de una de sus
propiedades. El siguiente procedimiento utiliza un cuadro de diálogo para presentar el
título que aparece en la parte superior del formulario activo en ese momento.

Sub NombreFormEs()
formNonmbre = Screen.ActiveForm.Caption
MsgBox formNombre
End Sub

Evento es toda acción que puede ser reconocida por un objeto, como puede ser el clic
del mouse o la pulsación de una tecla, y para la que es posible escribir código como
respuesta. 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.

Para un mejor conocimiento de los conceptos: procedimiento, objeto, propiedades,
métodos y eventos, ver en el glosario.

Ejemplo de un procedimiento:

Sub Command125_Click ()

Range("A2").Value= 7
Application.Close

End Sub

"Sub" es el procedimiento; "Command125_Click" es el evento; "Range ("A2")" y
"Application" son objetos; "Value" es una propiedad, y "Close" es un método.

Este procedimiento dice que cuando el usuario „clickee‟ sobre el botón de comando
„125‟, la celda A2 tome el valor de 7, y luego cierre la aplicación (salir de Excel).

Informática – Facultad de Ingeniería - UNNE

2



Reglas de asignación de nombres en
Visual Basic

Para dar nombre a procedimientos, constantes, variables y argumentos en un módulo
de Visual Basic han de seguirse las siguientes reglas:

 El primer carácter debe ser una letra.

 En el nombre no se pueden utilizar espacios, puntos (.), signos de interjección (!),

ni los caracteres @, &, $, #.

 El nombre no puede tener más de 255 caracteres de longitud.

 Como regla general, no se deben usar nombres iguales a los de los
procedimientos Function, instrucciones y métodos de Visual Basic. No obstante
puede utilizar las mismas palabras clave que utiliza el lenguaje. Para utilizar una
función intrínseca del lenguaje, o una instrucción o método, cuyo nombre
coincide con uno de los nombres asignados, es preciso entonces identificarlos
explícitamente. Para ello se sitúa delante del nombre de la función intrínseca,
instrucción o método, el nombre de la biblioteca de tipos asociada. Por ejemplo,
si utiliza una variable llamada Left, la única forma de utilizar la función Left es
escribiendo VBA.Left.

 Los nombres no se pueden repetir dentro del mismo nivel de alcance. Por
ejemplo, no se pueden declarar dos variables con el nombre edad dentro del
mismo procedimiento. Sin embargo, se puede declarar una variable privada edad
y una variable de nivel de procedimiento llamada edad dentro del mismo módulo.

Nota: Visual Basic no diferencia entre mayúsculas y minúsculas, pero respeta la
forma en que se escriben las instrucciones de declaración de nombres.



Declaración de variables

Para declarar variables se utiliza normalmente una instrucción Dim. La instrucción de
declaración puede incluirse en un procedimiento para crear una variable de nivel de
procedimiento. O puede colocarse al principio de un módulo, en la sección Declarations,
para crear una variable de nivel de módulo.

El siguiente ejemplo crea la variable NombreTexto y específicamente le asigna el tipo de
datos String.

Informática – Facultad de Ingeniería - UNNE

3

Dim NombreTexto As String

Si esta instrucción aparece dentro de un procedimiento, la variable NombreTexto se
puede usar sólo en ese procedimiento. Si la instrucción aparece en la sección
Declarations del módulo, la variable NombreTexto estará disponible en todos los
procedimientos dentro del módulo, pero para los restantes módulos del proyecto. Para
hacer que esta variable esté disponible para todos los procedimientos de un proyecto,
basta con comenzar la declaración con la instrucción Public, tal y como muestra el
siguiente ejemplo:

Public NombreTexto As String

Si desea más información sobre cómo dar nombre a sus variables, puede consultar la
sección "Visual Basic Naming Rules" en la Ayuda de Visual Basic.

Las variables se pueden declarar como de uno de los siguientes tipos de datos: Boolean,
Byte, Integer, Long, Currency, Single, Double, Date, String (para cadenas de longitud
variable), String * longitud (para cadenas de longitud fija), Object, o Variant. Si no se
especifica el tipo de datos, el tipo de datos Variant es el predefinido. También es
posible crear un tipo definido por el usuario empleando la instrucción Type. Si desea
más información sobre tipos de datos puede consultar la sección "Tipo de datos
Summary" en la Ayuda de Visual Basic.

Se pueden declarar varias variables en una instrucción. Para especificar el tipo de datos
se debe incluir un tipo de datos para cada variable. En la siguiente instrucción se
declaran las variables intX, intY, e intZ como del tipo Integer.

Dim intX As Integer, intY As Integer, intZ As Integer

En la siguiente instrucción, intX e intY se declaran como del tipo Variant; y sólo intZ se
declara como del tipo Integer.

Dim intX, intY, intZ As Integer

No es necesario especificar el tipo de datos en la instrucción de declaración. Si se omite,
la variable será del tipo Variant.

Utilizar la instrucción Public
La instrucción Public se puede utilizar para declarar variables públicas de nivel de
módulo.

Public NombreTexto As String

Las variables públicas se pueden usar en cualquier procedimiento del proyecto. Si una
variable pública se declara en un módulo estándar o en un módulo de clase, también se
podrá usar en los proyectos referenciados por el proyecto en que se declara la variable
pública.

Utilizar la instrucción Private

Informática – Facultad de Ingeniería - UNNE

4

La instrucción Private se puede usar para declarar variables privadas de nivel de módulo,
no dentro de procedimientos (allí se declara con Dim y las variables siempre son
privadas al procedimiento).

Private MiNombre As String

Las variables Private pueden ser usadas únicamente por procedimientos pertenecientes
al mismo módulo.

Nota: Cuando se utiliza a nivel de módulo, la instrucción Dim es equivalente a la
instrucción Private. Sería aconsejable usar la instrucción Private para facilitar la lectura
y comprensión del código.

Utilizar la instrucción Static
Cuando se utiliza la instrucción Static en lugar de la instrucción Dim, la variable
declarada mantendrá su valor entre llamadas sucesivas.

Utilizar la instrucción Option Explicit
En Visual Basic se puede declarar implícitamente una variable usándola en una
instrucción de asignación. Todas las variables que se definen implícitamente son del tipo
Variant. Las variables del tipo Variant consumen má
  • Links de descarga
http://lwp-l.com/pdf9376

Comentarios de: MS-Excel - VBA (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad