VBScript - Modelo de Objeto Componente
Microsoft COM (Component Object Model) é um padrão para definir o objeto da API, ou seja, permitir que os aplicativos se comuniquem através de objetos que possuam um certo número de métodos e propriedades públicos. Objetos ActiveX são um tipo especial de objetos COM.
COM fornece mecanismos para links entre aplicativos, incluindo:
- links dinâmicos entre aplicativos, chamados como OLE (Objeto Link e Incorporação) .Eg, eles permitem que você vincule um arquivo de planilha em um documento
- mecanismos de automação, para assumir o controle de um aplicativo remoto.
- mecanismos para troca de mensagens entre aplicativos dinâmicos, chamados DDE (Dynamic Data Exchange).
Muitos aplicativos têm uma interface COM para invocar suas funcionalidades através de um programa de computador:
- Microsoft Word
- Microsoft Access
- Microsoft Excel
- Microsoft Internet Explorer
- Microsoft Outlook
- etc ..
Acesso a objetos COM
Com objetos COM, é possível estender as oportunidades do VBScript criando instâncias de objetos criados por terceiros e fornecendo vários serviços.
O VBScript define dois métodos para instanciar um objeto COM:
CreateObject cria uma nova instância de um programa com uma interface COM e executa o programa se ele ainda não estiver aberto. Por exemplo, para abrir o programa do Excel:
Definir planilha = CreateObject ("Excel.Application")
GetObject pode invocar um programa que já está aberto ou de um arquivo criado com este aplicativo. Por exemplo:
Definir monDocument = GetObject ("c: \ report.doc")