CreateObject 與 GetObject

最簡單的是,CreateObject 建立一個物件的例項,而 GetObject 獲取一個物件的現有例項。確定是否可以建立或獲取物件將取決於它的 Instancing 屬性 。某些物件是 SingleUse(例如,WMI),如果它們已經存在則無法建立。其他物件(例如,Excel)是 MultiUse,允許一次執行多個例項。如果物件的例項尚不存在並且你嘗試使用 GetObject,你將收到以下可捕獲的訊息:Run-time error '429': ActiveX component can't create object

GetObject 至少需要這兩個可選引數中的一個:

  1. Pathname - Variant(String):包含物件的檔案的完整路徑,包括檔名。此引數是可選的,但如果省略 Pathname ,則需要 Class 。 **
  2. Class - Variant(String):表示物件的正式定義(Application 和 ObjectType)的字串。如果省略 *Pathname,*則需要 Class 。 **

CreateObject 有一個必需引數和一個可選引數:

  1. Class - Variant(String):表示物件的正式定義(Application 和 ObjectType)的字串。是必需引數。
  2. Servername - Variant(String):將在其上建立物件的遠端計算機的名稱。如果省略,則將在本地計算機上建立物件。

總是由 Application.ObjectType 形式的兩個部分組成:

  1. 應用程式 - 物件所屬的應用程式的名稱。 |
  2. 物件型別 - 正在建立的物件的型別。 |

一些示例類是:

  1. Word.Application
  2. Excel.Sheet
  3. Scripting.FileSystemObject 的