VBScript - komponentobjektmodell
![](http://img.brin-designs.com/img/games/426/vbscript-component-object-model.png)
Microsoft COM (Component Object Model) är en standard för att definiera API-objekt, det vill säga att tillåta applikationer att kommunicera genom objekt som har ett visst antal offentliga metoder och egenskaper. ActiveX-objekt är en speciell typ av COM-objekt.
COM tillhandahåller mekanismer för kopplingar mellan applikationer, inklusive:
- dynamiska länkar mellan program som kallas OLE (Object Link och Embedding). De låter dig länka en kalkylarkfil i ett dokument
- automationsmekanismer, för att ta kontroll över ett fjärrprogram.
- mekanismer för meddelandeutbyte mellan dynamiska applikationer, kallad DDE (Dynamic Data Exchange).
Många applikationer har ett COM-gränssnitt för att påverka sin funktionalitet via ett datorprogram:
- Microsoft Word
- Microsoft Access
- Microsoft excel
- Microsoft Internet Explorer
- Microsoft Outlook
- etc..
Tillgång till COM-objekt
Med COM-objekt kan man utvidga VBScript-möjligheterna genom att skapa instanser av objekt som skapats av tredje part och tillhandahålla ett antal tjänster.
VBScript definierar två metoder för att instantiera ett COM-objekt:
CreateObject skapar en ny instans av ett program med ett COM-gränssnitt och kör programmet om det inte redan är öppet. Till exempel, för att öppna Excel-programmet:
Ange kalkylblad = CreateObject ("Excel.Application")
GetObject kan åberopa ett program som redan har öppnats eller från en fil som skapats med den här applikationen. Till exempel:
Ange monDocument = GetObject ("c: \ report.doc")
![](http://img.brin-designs.com/img/games/426/vbscript-component-object-model.png)