Objetos, Propiedades y Métodos – Generalidades

VBA para Aplicaciones es un programa orientado a objetos, cada aplicación tiene sus objetos, propiedades y métodos definidos.

En Excel existe un modelo de objetos, que establece la jerarquía de los objetos y sus propiedades. El tope de la pirámide del modelo de objetos está representado por la aplicación misma (Application), y por debajo están los libros (Worbooks), las hojas (Worksheets), los rangos de celdas (Range). Hay objetos que contienen otros objetos, por ejemplo un workbook contiene hojas y las hojas a su vez contiene rangos y estos tienen celdas.

Para definir esta cadena de objetos se utiliza un punto para separar los objetos que contienen a otros objetos:

Object1.Object2.Object3.Object4

Donde object1 contiene a Object2 y este a Object3 y este a Object4.

Application.Workbooks(“Nombre del libro”).Worksheets(“Nombre de la hoja”).Range(Indicador de rango)

Los objetos tienen propiedades que definen las características de los mismos y también tienen métodos que definen las acciones que pueden ejecutarse sobre los objetos.

Existe una sintaxis para referirse a los objetos, propiedades y métodos, la regla principal es que debe utilizarse el punto para separar los objetos de sus propiedades y de sus métodos.

Regla 1. Para referirse a la propiedad de un objeto

Si la propiedad no tiene argumentos, la sintaxis es la siguiente:

Objeto.Propiedad

Ejemplo:

Range(“A1”).Value

Si se va a utilizar un objeto que está contenido en otros objetos debe definirse tal y como se ha descrito anteriormente

Workbooks(“Ejemplo.xls”).Worksheets(“Hoja1”).Range(“A1”).Value

Algunas propiedades requieren de uno o más argumentos, por ejemplo la propiedad Offset, requiere dos argumentos, el primer argumento es para el número de filas a mover y el segundo argumento es para el número de columnas.

Range(“A1”).Offset(1,2)

En el ejemplo mostrado comenzando en la celda A1 se mueve una fila hacia abajo y dos hacia la derecha, con lo que se está referenciando la celda C2.

Los argumentos tienen su nombres y muchas veces es conveniente utilizarlos a objeto de ser más claro en las instrucciones, en este caso el primer argumento es rowOffset y el segundo es columnOffset, a pesar de estar en inglés, es fácil reconocer a que se refieren. En el siguiente ejemplo se muestra como se utilizan los nombres de los argumentos. Luego del nombre se utilizan los dos puntos igual para asignar el valor del argumento (:=).

Range(“A1”).Offset(rowOffset:=1, columnOffset:=2)

Cuando se utilizan los nombres de los argumentos pueden utilizarse en cualquier orden dentro de la instrucción.

Range(“A1”).Offset(columnOffset:=2, rowOffset:=1)

 

Regla 2. Para cambiar la propiedad de un objeto

Objeto.Propiedad=Valor

Valor es un nuevo valor que quiere ser asignado a la propiedad del objeto. El valor puede ser:

  • Un número

Range(“A1”).Value=25

  • Texto entre comillas

ActiveCell.Font.Name=”Cambria”

Esta instrucción cambia el tipo de fuente de la celda activa a Cambria.

  • Un valor lógico (True o False)

ActiveCell.Font.Bold=True

Esta instrucción aplica el formato de resaltado a la propiedad Font.

Regla 3. Para obtener el valor actual que tiene la propiedad de un objeto.

Variable = Objeto.Propiedad

Para eso se debe crear primero una variable para almacenar el valor de la propiedad, por ejemplo ValPropiedad.

ValPropiedad=Range(“A1”).Value

Asigna a la variable ValPropiedad el valor contenido en la celda A1.

TipoFuente= ActiveCell.Font.Name

Almacena en la variable TipoFuente el nombre del tipo de fuente utilizado en la celda activa.

En el siguiente macro se asigna el nombre de la propiedad Font que está en la celda activa a la variable TipoFuente. Y luego se crea un mensaje que indique el valor almacenado en la variable.

objeto-1

Al correr el macro el mensaje nos indica que el tipo de fuente utilizado en la celda activa es Cambria.

objeto-2

 

Regla 4. Para aplicar un método a un objeto

Objeto.Método

Los métodos pueden tener argumentos y la sintaxis es la siguiente

Objeto.Metodo(argumento1, argumento2, argumento3,…. Argumento n)

Hay argumentos que son requeridos, y otros que son opcionales, Existen dos formas de colocar los argumentos:

Enumerarlos todos separados por comas, pueden omitirse los valores opcionales, pero debe indicarse su posición entre comas con un espacio vacío.

Utilizar el nombre del parámetro seguido de dos puntos igual (:=), y luego el argumento.

Objeto.Metodo(parametro 1:= argumento1, parametro 2:= argumento2, parametro 3:=argumento3,…. Parametro n:=argumento n)

Se pueden colocar los argumentos en el orden que se deseen y no es necesario colocar todos los argumentos.

La segunda opción es más clara, ya que permite identificar claramente cuales argumentos son utilizados y sus valores.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s