ingeniero
MANEJO DE HOJAS EXCEL CON VISUAL BASIC
WorkSheet (Objeto hoja de cálculo)
Range (Objeto celda o rango de celdas).
Un objeto Range está definido por una clase donde se definen sus propiedades, recordemos que una
propiedad es una característica, modificable o no, de un objeto. Entre las propiedades de un objeto
Range están Value, que contiene el valor de la celda, Column y Rowque contienen
respectivamente la fila y la columna de la celda, Font que contiene la fuente de los caracteres que
muestra la celda, etc.
Range, como objeto, también tiene métodos, recordemos que los métodos sirven llevar a cabo una
acción sobre un objeto. Por ejemplo el método Activate, hace activa una celda determinada, Clear,
borra el contenido de una celda o rango de celdas, Copy, copiael contenido de la celda o rango de
celdas en el portapapeles. MS Excel - Macros con Visual Basic
acostanp@yahoo.com.mx Ing. Patricia Acosta 5
Conjuntos.
Una conjunto es una colección de objetos del mismo tipo, para los que conozcan algún lenguaje de
programación es un array de objetos. Por ejemplo, dentro de unlibro de trabajo puede existir más
de una hoja (WorkSheet), todas las hojas de un libro de trabajo forman un conjunto, el conjunto
WorkSheets.
Cada elemento individual de un conjunto se referencia por un índice, de esta forma, la primera,
segunda y tercera hoja de un libro de trabajo, se referenciarán por WorkSheets(1), WorkSheets(2) y
WorkSheets(3).
Objetos de Objetos.
Es muy habitualque una propiedad de un objeto sea otro objeto. Siguiendo con el coche, una de las
propiedades del coche es el motor, y el motor es un objeto con propiedades como caballos, número
de válvulas, etc. y métodos, como aumentar_revoluciones, coger_combustible, mover_pistones, etc.
En Excel, el objeto WorkSheets tiene la propiedad Range que es un objeto, Range tiene la
propiedad Font quees también un objeto y Font tiene la propiedad Bold (negrita). Tenga esto muy
presente ya que utilizaremos frecuentemente Propiedades de un objeto que serán también Objetos.
Dicho de otra forma, hay propiedades que devuelven objetos, por ejemplo, la propiedad Range de
un objeto WorkSheet devuelve un objeto de tipo Range.
Programación Orientada a Objetos o Programación Basada en Objetos.Hay una sutil diferencia entre las definiciones del título. Programación orientada a Objetos,
significa que el programador trabaja con objetos fabricados por él mismo, es decir, el programador
es quien implementa las clases para luego crear objetos a partir de ellas. Lo que haremos nosotros,
por el momento, será utilizar objetos ya definidos por la aplicación Excel (WorkSheets, Range,...)sin implementar ninguno de nuevo, por lo que en nuestro caso es más correcto hablar de
programación basada en objetos. Observe que esta es una de las grandes ventajas de la OOP, utilizar
objetos definidos por alguien sin tener que conocer nada sobre su implementación, sólo debemos
conocer sus propiedades y métodos y utilizarlos de forma correcta.
Editor de Visual Basic.
El editor deVisual Basic es la aplicación que utilizaremos para construir las macros que
interactuaran junto con los libros de trabajo. A continuación prepararemos un archivo en el que
escribiremos las primeras instrucciones en Visual Basic.
'Apertura de un archivo ya existente de excel
Dim Excel As Object
'Se crea el objeto que contiene la aplicación de Excel
Set Excel =CreateObject("excel.Application")
'Se abre el archivo existente
Excel.Workbooks.Open ("Direccion_del_Archivo")
'Se activa la hoja para poder modificarla
Set Hoja = Excel.Sheets("Nombre_de_la_Hoja")
'Cabe mencionar que al activar la Hoja solo se pueden modificar las celdas de esa hoja
'para modificar las celdas de otra Hoja hay que repetir la instrucción pero con el
'nombre de la hoja que se va a modificar.
'Se hace...
Regístrate para leer el documento completo.