Comprender la automatización

Microsoft VBA

Comprender la automatización

   

La automatización (antes llamada automatización OLE) es una de las características del Component Object Model (COM), una tecnología estándar en la industria usada por las aplicaciones para revelar sus objetos a las herramientas de desarrollo, lenguajes de macros y otras aplicaciones que sean compatibles con la automatización. Por ejemplo, una aplicación de hojas de cálculo puede revelar una hoja de cálculo, un diagrama, celda o rango de celdas, cada una como un tipo diferente de objeto. Un procesador de textos puede revelar objetos como una aplicación, un documento, un párrafo, una frase, un marcador o una selección.

Cuando una aplicación es compatible con la automatización, Visual Basic tiene acceso a los objetos revelados por la aplicación. Utilice Visual Basic para manipular esos objetos mediante la aplicación de métodos sobre el objeto o leyendo y dando valor a las propiedades del objeto. Por ejemplo, se puede crear un objeto de Automatización llamado MiObj y escribir el siguiente código para tener acceso al objeto:

MiObj.Insert "Hola, amigos."                ' Sitúa el texto.
MiObj.Bold = True                                ' Da formato al texto.
If Mac = True    ' Compruebe la constante de plataforma
    MyObj.SaveAs  "HD:\WORDPROC\DOCS\TESTOBJ.DOC"    ' Guarda el objeto (Macintosh).
Else
    MyObj.SaveAs  "C:\WORDPROC\DOCS\TESTOBJ.DOC"    ' Guarda el objeto (Windows).

Utilice las siguientes funciones para acceder a un objeto de automatización:

Función Descripción
CreateObject Crea un nuevo objeto del tipo especificado.
GetObject Recupera un objeto de un archivo.

Si desea más detalles sobre las propiedades y métodos compatibles con una aplicación, debe consultar la documentación de la aplicación. Los objetos, funciones, propiedades y métodos compatibles con una aplicación están normalmente definidos en la biblioteca de objetos de la aplicación.