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 的