VBScript - Component Object Model
![](http://img.brin-designs.com/img/games/426/vbscript-component-object-model.png)
Microsoft COM (Component Object Model) je štandard pre definovanie objektu API, to znamená, že umožňuje aplikáciám komunikovať prostredníctvom objektov, ktoré majú určitý počet verejných metód a vlastností. ActiveX objekty sú špeciálny typ COM objektov.
COM poskytuje mechanizmy pre prepojenia medzi aplikáciami, vrátane:
- dynamické prepojenia medzi aplikáciami, nazývané ako OLE (Object Link a Embedding) .Eg, umožňujú prepojiť tabuľkový súbor v dokumente
- automatizačné mechanizmy na prevzatie kontroly nad vzdialenou aplikáciou.
- mechanizmy výmeny správ medzi dynamickými aplikáciami nazývanými DDE (Dynamic Data Exchange).
Mnohé aplikácie majú rozhranie COM na vyvolanie svojich funkcií prostredníctvom počítačového programu:
- Microsoft Word
- Microsoft Access
- Microsoft Excel
- Microsoft Internet Explorer
- Microsoft Outlook
- atď..
Prístup k objektom COM
S objektmi COM je možné rozšíriť možnosti VBScript vytvorením inštancií objektov vytvorených tretími stranami a poskytnutím množstva služieb.
VBScript definuje dve metódy na vytvorenie inštancie objektu COM:
CreateObject vytvorí novú inštanciu programu s rozhraním COM a spustí program, ak ešte nie je otvorený. Napríklad na otvorenie programu Excel:
Nastaviť tabuľku = CreateObject ("Excel.Application")
GetObject môže vyvolať program, ktorý je už otvorený alebo zo súboru vytvoreného touto aplikáciou. Napríklad:
Set monDocument = GetObject ("c: správa.doc")
![](http://img.brin-designs.com/img/games/426/vbscript-component-object-model.png)