VBScript - Компонентная объектная модель
Microsoft COM (Component Object Model) - это стандарт для определения объекта API, то есть, позволяющий приложениям взаимодействовать через объекты, обладающие определенным количеством открытых методов и свойств. Объекты ActiveX представляют собой особый тип объектов COM.
COM предоставляет механизмы для связи между приложениями, в том числе:
- динамические ссылки между приложениями, называемые OLE (Object Link and Embedding). Например, они позволяют вам связывать файл электронной таблицы в документе
- механизмы автоматизации, чтобы взять под контроль удаленное приложение.
- механизмы обмена сообщениями между динамическими приложениями, называемые DDE (Dynamic Data Exchange).
Многие приложения имеют интерфейс COM для вызова их функциональности через компьютерную программу:
- Microsoft Word
- Microsoft Access
- Майкрософт Эксель
- Microsoft Internet Explorer
- Microsoft Outlook
- так далее..
Доступ к COM-объектам
С помощью COM-объектов можно расширить возможности VBScript, создавая экземпляры объектов, созданных сторонними организациями, и предоставляя ряд услуг.
VBScript определяет два метода для создания экземпляра COM-объекта:
CreateObject создает новый экземпляр программы с интерфейсом COM и запускает программу, если она еще не открыта. Например, чтобы открыть программу Excel:
Установить электронную таблицу = CreateObject ("Excel.Application")
GetObject может вызывать программу, которая уже открыта, или из файла, созданного с помощью этого приложения. Например:
Set monDocument = GetObject ("c: \ report.doc")