VBScript - objektni model komponente
Microsoft COM (Component Object Model) je standard za definiranje API objekta, to jest, dopuštajući aplikacijama da komuniciraju putem objekata koji posjeduju određeni broj javnih metoda i svojstava. ActiveX objekti su posebna vrsta COM objekata.
COM pruža mehanizme za povezivanje između aplikacija, uključujući:
- dinamičke veze između aplikacija, nazvane kao OLE (veza objekata i ugrađivanje) .Eg, omogućuju vam povezivanje datoteke proračunske tablice u dokumentu
- mehanizmi automatizacije, kako bi preuzeli kontrolu nad udaljenom aplikacijom.
- mehanizmi za razmjenu poruka između dinamičkih aplikacija, nazvane DDE (Dynamic Data Exchange).
Mnoge aplikacije imaju COM sučelje za pozivanje svoje funkcionalnosti putem računalnog programa:
- Microsoft Word
- Microsoft Access
- Microsoft Excel
- Microsoft Internet Explorer
- Microsoft Outlook
- itd ..
Pristup COM objektima
S COM objektima moguće je proširiti VBScript mogućnosti stvaranjem instanci objekata koje su kreirale treće strane i pružaju niz usluga.
VBScript definira dvije metode za instanciranje COM objekta:
CreateObject stvara novu instancu programa s COM sučeljem i pokreće program ako već nije otvoren. Primjerice, za otvaranje programa Excel:
Postavi proračunsku tablicu = CreateObject ("Excel.Application")
GetObject može pozvati program koji je već otvoren ili iz datoteke stvorene s ovom aplikacijom. Na primjer:
Postavi monDocument = GetObject ("c: report.doc")