VB CreateObject函数

VB 中的 CreateObject 函数用于创建并返回一个对 ActiveX 对象的引用,如 Excel.Sheet,它启动应用程序并创建对象。通过 `Dim ExcelSheet As Object` 声明变量并使用 `Set ExcelSheet = CreateObject("Excel.Sheet")` 创建对象。后期绑定的变量性能较低,而前期绑定(指定类 ID)则提供更好性能。当需要利用现有实例时,可使用 GetObject 函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建并返回一个对 ActiveX 对象的引用。

语法

语法语法

语法

CreateObject(

CreateObject(CreateObject(

CreateObject(class,[servername])

))

)

CreateObject

CreateObjectCreateObject

CreateObject 函数的语法有如下部分:

部分

部分部分

部分 描述

描述描述

描述 class 必需的;

 

 Variant

VariantVariant

Variant (String

StringString

String). 要创建

的应用程序名称和类。 servername 可选的;

 

 Variant

VariantVariant

Variant (String

StringString

String). 要在其

上创建对象的网络服务器名称。

 

class 参数使用 appname.

..

.objecttype 这种语法,包括以下部分:

部分

部分部分

部分 描述

描述描述

描述 appname 必需的;Variant

VariantVariant

Variant(字符串

字符串字符串

字符串)。提供该对象的应用程序名。 objecttype 必需的;Variant

VariantVariant

Variant(字符串

字符串字符串

字符串)。待创建对象的类型或类。

 

说明

说明说明

说明

每个支持自动化的应用程序都至少提供一种对象类型。例如,一个字处理应用程

序可能会提供 Application

ApplicationApplication

Application 对象,Document

DocumentDocument

Document 对象,以及 Toolbar

ToolbarToolbar

Toolbar 对象。

要创建 ActiveX 对象,只需将 CreateObject

CreateObjectCreateObject

CreateObject 返回的对象赋给一个对象变量:

'声明一个对象变量来存放该对象'的引用。Dim as Object 采用后期绑定方式。

Dim ExcelSheet As ObjectSet ExcelSheet = CreateObject("Excel.Sheet")

上述代码将启动该应用程序创建该对象,在本例中就是创建一个 Microsoft

Excel 电子数据表。对象创建后,就可以在代码中使用自定义的对象变量来引用

该对象。在下面的示例中,可以使用对象变量 ExcelSheet 来访问新建对象的属

性和方法,以及访问 Microsoft Excel 的其它对象,包括应用程序对象和单元

格集合。

'设置 Application 对象使 Excel 可见ExcelSheet.Application.Visible = True'在表格的第一个单元中写些文本ExcelSheet.Cells(1, 1).Value = "This

is column A, row 1"'将该表格保存到 C:/test.doc 目录ExcelSheet.SaveAs

"C:/ TEST.DOC"'使用应用程序对象的 Quit 方法关闭 Excel。

ExcelSheet.Application.Quit'释放该对象变量Set ExcelSheet = Nothing

使用 As Object 子句声明对象变量,可以创建一个能包含任何类型对象引用的

变量。不过,该变量访问对象是后期绑定的,也就是说,绑定在程序运行时才进

行。要创建一个使用前期绑定方式的对象变量,也就是说,在程序编译时就完成

绑定,则对象变量在声明时应指定类 ID。例如,可以声明并创建下列 Microsoft

Excel 引用:

Dim xlApp As Excel.Application 

Dim xlBook As Excel.Workbook

Dim xlSheet As Excel.WorkSheet

Set xlApp = CreateObject("Excel.Application")

Set xlBook = xlApp.Workbooks.Add

Set xlSheet = xlBook.Worksheets(1)

前期绑定的变量引用可以提供更好的性能,但该变量只能存放声明中所指定的类

的引用。

可以将 CreateObject

CreateObjectCreateObject

CreateObject 函数返回的对象传给一个参数为对象的函数。例如,下面

的代码创建并传递了一个 Excel.Application 对象的引用:

Call MySub (CreateObject("Excel.Application"))

可以在一个远端连网的计算机上创建一个对象,方法是把计算机的名称传递给

CreateObject

CreateObjectCreateObject

CreateObject 的 servername 参数。这个名称与共享名称的机器名部份相同:

对于一个共享名称为 "////MyServer//Public," 的

servername 参数是

"MyServer" 。

下面的代码返回在一个名为 MyServer 的远端计算机上运行的 Excel 实例的版

本号:

Dim xlApp As ObjectSet xlApp = CreateObject("Excel.Application",

"MyServer")Debug.Print xlApp.Version

如果远端服务器不存在或者不可用,则会发生一个运行时错误。

注意

注意注意

注意 当该对象当前没有实例时,应使用 CreateObject

CreateObjectCreateObject

CreateObject。如果该对象已有实例在运行,就会启动一个新的实例,并创建一个指定类型的对象。要使用当前实例,

或要启动该应用程序并加载一个文件,可以使用 GetObject

GetObjectGetObject

GetObject 函数。 

 如果对VB中的New 与 CreateObject的区别感兴趣请参阅:VB中的New 与 CreateObject的区别

________________________________________________________

VB中的New 与 CreateObject的区别

VB CreateObject函数

VB相关


VB 释放资源文件到指定目录函数

VB 读取资源文件里面的字符串

VB中资源文件.res的使用方法详解

VB6.0中创建和使用文本资源文件

VB WindowsMediaPlayer 播放

vbWindowsMediaPlayer的常用属性和方法

VB Environ系统环境变量函数大全

VB 去除文本框粘贴功能

VB LISTBOX

VB 删除数组中的重复元素

VB数组快速排序算法

关于三个概念:ActiveXOLECOM

VB 获得磁盘的文件系统

VB中用API实现文件拖放

加密算法-MD5算法

VB中使用MD5算法

VB 全局热键HOOK (不占系统资源版本)

VB 小技巧自定义TextBox文本框右键菜单

VB 写下载者代码

VB 一行代码的诀窍

VBS教程-wscript对象

vb枚举进程

VB中如何让线程或进程在指定的CPU上运行

VB判断指定的WORD文档是否被打开

VB如何读取快捷方式的目标路径

VBAPI控制输入法状态

为系统加载右键注册控件选项【VB 注册控件】

VB如何根据窗口标题获得进程名称

VB快速查找大型文件中包含的字符串

VB实现可执行文件运行时自删除

VB 打开txt,bat,jpg 任意后缀程序

VB 写文件关联程序

VB 自启动建立右键菜单

VB 判断IP能否ping

VB FTP操作类(可上传、下载、创建文件夹等等)

VB部分文件汇总B

Vb 求素数最经典的方法也是最快的方法

vb用数组方式快速导出MSFlexGrid表格数据到Excel表格中

VBMsFlexGrid控件的使用细则

点击MSFlexGrid数据控件的标题进行数据排序

VB 获取鼠标坐标

VBNEW的用法(申请内存空间)

VB CreateObject函数

VB中的New CreateObject的区别

VB ListBox 添加不重复的值

VB 单击ListView控件某列表头进行排序

VB 简单实现简体与繁体互转

VB 阿拉伯数字转换为中文大写数值函数

VB 获取Textbox文本框中的行数函数


更多精彩>>>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值