Juan Garcés

Personal Blog

Macros en Microsoft Excel

enero 17th, 2013

Métodos o Acciones

Además de las propiedades los objetos poseen métodos, que corresponden a comportamientos o acciones que en algún momento realiza algún objeto.  Por ejemplo, una acción común que realiza un objeto automóvil es el moverse, ya sea hacia delante o hacia atrás, desde un punto A hasta un punto B.

Los métodos son definidos en las clases, para que así puedan ser utilizados por cualquiera de los objetos derivados de éstas.  De nuestro ejemplo, se debe definir un método que permita al automóvil moverse entre los dos puntos, indicándose cada uno de los pasos o tareas que se deban llevar a cabo para que dicho proceso se lleve a cabo sin problemas.

Luego de estar definido en la clase Automóvil el método Mover, los objetos que se deriven de dicha clase podrán invocar al método Mover y hacer que de esta forma el objeto automóvil pueda moverse cualquiera sean los puntos iniciales y finales.

Ahora bien, ¿para qué ver todos estos conceptos?, pues bien, la respuesta es que la orientación a objetos es la base de la programación hoy en día, y Microsoft Excel no escapa a esto.  Así, en Excel nos podemos encontrar con dos objetos muy importantes que son WorkSheet (objeto “Hoja de Cálculo”) y el objeto Range que corresponde a una celda o un rango de celdas.

Analicemos un poco más en profundidad el objeto Range, que es el que principalmente usaremos para el trabajo con las macros.  Por ejemplo, cuando hablábamos de las propiedades, éstas las podemos observar en el objeto Range, ya que éste contiene, entre otras, las propiedades Value, que es la que contiene el valor de la celda, la propiedad Column, que es la que indica la columna de la celda, la propiedad Row, que nos indica la fila de la celda, la propiedad Font, que indica el tipo de letra, la propiedad Borders, que indica el tipo, color, estilo de línea, etc. etc.

Por otro lado, podemos observar en el objeto Range los métodos, que entre otros se encuentran:  el método Copy, que permite copiar el contenido de una cela o un rango de ellas, el método Clear, que permite borrar el contenido de una celda o un rango de ellas, el método Cut, que permite cortar el contenido de una celda o un rango de ellas, etc.

Veamos en las siguientes imágenes los métodos y propiedades que posee el objeto Range.

tutmac_1Figura 1:  Métodos que posee el objeto Range

tutmac_2Figura 2:  Propiedades del objeto Range

tutmac_3Figura 3:  Propiedades, Métodos y Eventos del Objeto WorkSheet

 

Eventos

Como vemos en la imagen 3 acaba de aparecer un nuevo tipo de acciones que ocurren dentro de las clases y que son los eventos.   Los eventos se desencadenan cuando ocurre algún tipo de acción en el objeto, como pueden ser el activarse (Activate) o cuando ocurre algún tipo de cambio (Change) entre algunos de los eventos.

Los eventos son muy importantes, ya que gracias a ellos podemos tomar decisiones (principalmente) acerca de las acciones que el usuario realice, ya sea presionando algún botón o al mover el mouse.  Ya veremos más adelante la utilidad de los eventos.

Ya hemos revisado varios elementos fundamentales a tener en cuenta en la programación de Macros en Microsoft Excel.  Ahora vamos a dar un paso más en nuestro aprendizaje y es el de la forma en que se puede crear una macro.  Una de ellas es en forma automática y la otra (un poco más tediosa y larga) programando línea a línea cada una de las tareas que se deseen.

Veamos en la siguiente sección ambas formas de programación de macros.  Será en forma práctica, para lo cual el lector podrá abrir Microsoft Excel y crear un nuevo libro y probar cada uno de los ejercicios que se presentarán.

Juan Garcés

Personal Blog