VBScript - Komponentenobjektmodell

Microsoft COM (Component Object Model) ist ein Standard zum Definieren von API-Objekten, dh zum Ermöglichen der Kommunikation von Anwendungen über Objekte mit einer bestimmten Anzahl öffentlicher Methoden und Eigenschaften. ActiveX-Objekte sind eine spezielle Art von COM-Objekten.

COM stellt Mechanismen für Verknüpfungen zwischen Anwendungen bereit, darunter:

  • Mit dynamischen Verknüpfungen zwischen Anwendungen, die als OLE (Object Link and Embedding) .Eg bezeichnet werden, können Sie eine Arbeitsblattdatei in einem Dokument verknüpfen
  • Automatisierungsmechanismen, um die Steuerung einer Remote-Anwendung zu übernehmen.
  • Mechanismen für den Nachrichtenaustausch zwischen dynamischen Anwendungen, genannt DDE (Dynamic Data Exchange).

Viele Anwendungen verfügen über eine COM-Schnittstelle, um ihre Funktionalität über ein Computerprogramm aufzurufen:

  • Microsoft Word
  • Microsoft Access
  • Microsoft Excel
  • Microsoft Internet Explorer
  • Microsoft Outlook
  • usw..

Zugriff auf COM-Objekte

Mit COM-Objekten können Sie die VBScript-Möglichkeiten erweitern, indem Sie Instanzen von Objekten erstellen, die von Dritten erstellt wurden, und eine Reihe von Diensten bereitstellen.

VBScript definiert zwei Methoden zum Instanziieren eines COM-Objekts:

CreateObject erstellt eine neue Instanz eines Programms mit einer COM-Schnittstelle und führt das Programm aus, falls es noch nicht geöffnet ist. So öffnen Sie beispielsweise das Excel-Programm:

 Tabelle festlegen = CreateObject ("Excel.Application") 

GetObject kann ein bereits geöffnetes Programm oder eine mit dieser Anwendung erstellte Datei aufrufen. Zum Beispiel:

 Setze monDocument = GetObject ("c: \ report.doc") 

Vorherige Artikel Nächster Artikel

Top-Tipps