VBScript - komponentobjektmodell

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

Tidigare Artikel Nästa Artikel

Bästa Tipsen