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