miércoles, 12 de agosto de 2020

El modelo de objetos de VBA

 

El modelo de objetos de VBA está constituido por los elementos que constituyen una aplicación. Para el caso de una hoja electrónica estos elementos están constituidos por el libro de Excel, las hojas, las celdas, los renglones y las columnas entre otros; para el caso de Outlook los elementos son las carpetas que existen dentro de la aplicación, los correos que existen en las carpetas, las tareas, los contactos, etc.

Tenemos así que cada aplicación estará constituida por sus propios objetos, por lo que cuando definamos una función con VBA podremos manipular los objetos de la aplicación mediante este modelo. Por ejemplo, una celda es un objeto que posee sus métodos y propiedades que definirán su comportamiento, y que son accesibles desde el Excel. por ejemplo en una hoja electrónica para definir el contenido de una celda.

En la imagen que el objeto "worksheet" contiene un objeto Range con el que se puede acceder a un rango dentro de la hoja, el atributo value nos permitirá asignar un valor a un rango o celda.


De aquí que con el siguiente programa podemos realizar la función descrita

Generando el siguiente resultado después de la corrida:


jueves, 18 de septiembre de 2014

Inicio



Presentamos una recopilación de información relacionada con Office, VBA y macros.


Para inicar te presentamos un breve resumen sobre la naturaleza de VBA y las macros

Como se expresa en ese resumen detallamos las características del modelo de objetos del office

Realizado el análisis inicial del modelo de objetos en VBA presentamos algunos ejemplos de VBA y macros



miércoles, 17 de septiembre de 2014

Enviar correo a los contactos de una empresa



    Se desarrollará el ejemplo creando un correo electrónico y generando una lista de destinatarios que estará constituida aquellos contactos que se encuentren en la lista correspondiente (Contactos) que sean miembros de una empresa.

   Se utilizará el modelo de objetos de outlook considerando la jerarquía que establece éste, pues el objeto correo (MailItem)podrá contener una lista de contactos (ContactItem) a quienes el correo será enviado.


   Es importante señalar que aunque los objetos mencionados están englobados dentro de una jerarquía, como objeto cada uno de ellos tiene sus propios métodos y propiedades; siendo así que el objeto mail contendrá un objeto mensaje como propiedad, aparte de la lista de contactos. Por su parte el objeto contacto contendrá sus propias propiedades como son Nombre, correo electrónico, nombre de compañía, etc.


El código para el ejemplo es este