CreateObject 與 GetObject
最簡單的是,CreateObject
建立一個物件的例項,而 GetObject
獲取一個物件的現有例項。確定是否可以建立或獲取物件將取決於它的 Instancing 屬性 。某些物件是 SingleUse(例如,WMI),如果它們已經存在則無法建立。其他物件(例如,Excel)是 MultiUse,允許一次執行多個例項。如果物件的例項尚不存在並且你嘗試使用 GetObject
,你將收到以下可捕獲的訊息:Run-time error '429': ActiveX component can't create object
。
GetObject 至少需要這兩個可選引數中的一個:
- Pathname -
Variant(String)
:包含物件的檔案的完整路徑,包括檔名。此引數是可選的,但如果省略 Pathname ,則需要 Class 。 ** - Class -
Variant(String)
:表示物件的正式定義(Application 和 ObjectType)的字串。如果省略 *Pathname,*則需要 Class 。 **
CreateObject 有一個必需引數和一個可選引數:
- Class -
Variant(String)
:表示物件的正式定義(Application 和 ObjectType)的字串。類是必需引數。 - Servername -
Variant(String)
:將在其上建立物件的遠端計算機的名稱。如果省略,則將在本地計算機上建立物件。
類總是由 Application.ObjectType
形式的兩個部分組成:
- 應用程式 - 物件所屬的應用程式的名稱。 |
- 物件型別 - 正在建立的物件的型別。 |
一些示例類是:
- Word.Application
- Excel.Sheet
- Scripting.FileSystemObject 的