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") 

Предыдущая статья Следующая статья

Лучшие советы