La programación en Office se basa en las técnicas de codificación orientada a objetos.  Para poder programar con el Editor De Visual Basic sobre objetos de Word, Excel, Acces, PowerPoint y Outlook, será necesario conocer estas técnicas o métodos, que hacen más consistente el análisis, el diseño, la creación y el mantenimiento del software.


¿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ó, lo  apretáis y así podéis rectificar.  Para volver a tener la ventana donde se introducen los datos, lo volvéis a apretar.

e botó, lo  apretáis y así podéis rectificar.  Para volver a tener la ventana donde se introducen los datos, lo volvéis a apretar.

colecciones 2ª Parte Programacion orientada a Objetos

 colecciones      

3ª Parte Programacion orientada a Objetos


{jos_sb_discuss:6}

{jos_sb_discuss:6}