¿Y qué es un objeto? Una entidad, Para que se entienda mejor, imaginaos una casa donde existen diversas habitaciones y que todas están relacionadas entre sí, pues aquí en su interior tenemos datos y códigos relacionados entre sí.
El objeto (la casa) puede ser visto desde dos puntos de vista:
- El que lo ha creado (programador)
- Y su usuario quien se dedicará a utilizarlos.
VAMOS A VER LOS OBJETOS QUE SE UTILIZAN EN EXCEL

APLICACIÓN
Aquí está toda la aplicación al completo de Microsoft Excel, por ejemplo: muchas opciones en el menú Herramienta y Métodos como ActiveCell, ActiveSheet, etc. (que se explicaran en próximos artículos):
* WorkBooks (Libros): WorkBook, un objeto, representa un libro abierto de Excel, WorkBooks el conjunto de libros abiertos actualmente en Excel.
* WorkSheets (Hojas de cálculo): WorkSheet, objeto, que representa una hoja de cálculo, por lo tanto es un elemento del conjunto WorkSheets.
* Charts (Gráficos): Conjunto de todas las hojas de gráficos del libro activo. Cada hoja de gráficos está representada por un Chart, objeto. (No se incluyen los gráficos incunstrados en hojas de cálculo o de diálogo).
* CustomViews (Vistas personalizada): Pues la vista personalizada de un libro.
* Styles (Estilos): El objeto Style contiene todos los atributos de estilo (fuente, formato numérico, alineación, etc.) y otros estilos integrados: Normal, Moneda y porcentaje.
* Windows (Ventanas): Window representa una ventana. Muchas de las características de las hojas de cálculo, como la barras de desplazamiento y las líneas de división, en realidad son propiedades de la ventana.
* PublishObjets (Objetos publicados o editados): PublishObjet representa un elemento de un libro que se ha guardado en una página Web y que se puede actualizar.
* WebOptions (Opciones o alternativas de Tejidos): WebOptions contiene atributos de libro usados por Excel al guardar un documento como una página Web o al abrir una página Web. Puede devolver o establecer atributos de aplicación o de un libro.
* Debug (Depurar): Depuración en tiempo de ejecución, utiliza dos métodos:
Assert (Afirmar): suspende de forma temporal la ejecución.
Print: Imprime texto en la ventana Inmediato.
(Esto se verá más detalladamente y con ejemplos en próximos artículos)
- WorkSheetsFuntion (Funciones hojas de cálculo): Es el contenedor de las funciones de hoja de cálculo de Microsoft Excel, que pueden llamarse desde Visual Basic.
- Dialogs (Diálogos): Representa un cuadro de diálogo integrado de Microsoft Excel y se emplea junto con el método Show (utilizado en Formularios).
Y hasta aquí los objetos Excel. (Si no habéis entendido ni mú, pues no desesperéis que en esta vida, con un poco de paciencia, todo llega.)
Aquí dejo una sencilla macro que podéis probar. Realizada en VisualBasic con WorkSheet. Para grabarlae, Excel, ir a Herramientas > Macro > Editor de Visual Basic. Luego, Herramientas > Macro y le damos el nombre que queramos y pinchamos sobre Crear. En la nueva ventana, copiamos (Sub [nombre_de_macro] () y End Sub) lo que hay abajo. Una vez guardada cerramos el editor de Visual Basic y, para ejecutarla, en Excel, pulsamos Alt+F8 y elegimos la macro a ejecutar.
Dim Nombre As String
Dim Ciudad As String
Dim Edad As Integer
Dim fecha As Date
WorkSheets("Hoja1").Activate
ActiveSheet.Range("A2:A20").Activate
Nombre = InputBox("Entre el nombre (Press Enter) : ","Nombre")
Do While Nombre<> ""
Ciudad = InputBox("Entre la Ciudad : ","Ciudad")
Edad = Val(InputBox("Entre la Edad : ", "Edad"))
Fecha = CDate(InputBox("Entra la Fecha : ","Fecha"))
With ActiveCell
.Value = Nombre
.Offset(0, 1).Value = Ciudad
.Offset(0, 2).Value = Edad
.Offset(0, 3).Value = Fecha
End With
ActiveCell.Offset(1, 0).Activate
Nombre = InputBox("Entre el Nombre (Press Enter): ","Nombre")
Loop
Esta macro hace lo siguiente: se crea una serie de cuatro columnas contiguas (que contienen respectivamente Nombre, Ciudad, Edad y Fecha) cada una con 20 celdas. Una ventana emergente nos irá preguntando sucesivamente por el nombre, ciudad, edad y fecha para cada una de las casillas de cada columna.
Nota: Para insertar fecha utilizar barras y si tenéis que modificar la hoja, le dáis a cancelar dos veces en la ventana de introducción de datos que os aparecerá una vez creada la macro y en la barra de herramientas de la hoja de excel buscáis este botón , lo apretáis y así podéis rectificar. Para volver a tener la ventana donde se introducen los datos, lo volvéis a apretar.

2ª Parte Programacion orientada a Objetos
3ª Parte Programacion orientada a Objetos
{jos_sb_discuss:6}