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 的