如何创建ActiveX 对象引用

No.1

VBA编程应用中,ActiveX对象指的是通过自动化界面向其他应用程序或编程工具公开的对象。

不管它是如何说明,ActiveX对象就是一个实际存在但又很难抓住的东西。

可以理解为一个实体,也可以理解为一段不存在的软件代码。

归根结底是一个存在的对象,至于是什么对象,下面仔细分析。

No.2

CreateObject是一个很有用的函数,它是一个开天辟地的存在。

也就是说有了这个函数,你可以创建不存在的东西。

比如一个Excel工作表,一个Word文档,或者是一个数据库连接对象。

如何要部创建这个对象有什么用?那就要看你自己的需求了。

比如要创建一个工作表,然后对这个工作表进行一个数据记录存储,创建一个Word文档,记录一个小秘密什么的,都没问题,等等类似更加复杂的事件,完全依赖于这个创建的过程。

其实,有一点就很明显。

当打开一个Excel工作表的时候,系统会默认创建并打开一个空白工作表,这个过程,似乎十分顺理成章,但是Excel自动完成这些工作的时候,通常并不理解。

CreateObject函数语法

CreateObject语法只有两个参数,而且通常如果不做服务器端可不用考虑第二个参数,ServeName。

语法:

CreateObjec(Class,ServeName)

常见的Class如下图所示:

No.3

本函数的难点在于,创建之后要对不同的类进行属性设置或对象过程控制。

所以,在使用的时候,要首先对某一对象有一个全面的了解。不然,创建之后,也无用武之地。

下面以一个实际例子来进行说明:

本例创建一个表格,并对表格进行一个赋值,将Excel应用的版本号写入A2单元格,然后保存为S1.xls文件。

代码

Private Sub CommandButton1_Click()
On Error Resume Next
Application.DisplayAlerts = False
Range("A1").Value = Application.Version
Dim S As Object, sName As String
sName = ThisWorkbook.Path & "\S1.xls"
Set S = CreateObject("Excel.Sheet") '创建一个Sheet对象,赋值给变量对象S
With S.Application
    .DisplayAlerts = False
    .ScreenUpdating = False
    .Visible = True
    .Range("A2").Value = .Version
    .ScreenUpdating = True
    .DisplayAlerts = True
End With
S.SaveAs sName
Set S = Nothing
Application.DisplayAlerts = True
End Sub

No.4

整个代码最重要的一行

Set S = CreateObject("Excel.Sheet")

可以看到函数CreateObject("Excel.Sheet")创建了一个Excel对象,并赋值给对象变量S。

然后对变量S进行操作,属性设置等等就像是对创建的工作操作一样。

最后,set S=Nothing将变量释放,不释放也行,关闭表格后自动释放,但最好是释放,有始有终,不然可能会发生一些莫名的错误。

CreateObject函数功能就说这些,其实更加重要的内容,还是创建不同对象之后的应用。所以,有兴趣可以试着不同的Class类进行一个操作。

欢迎关注、收藏。

(0)

相关推荐

  • VB6.0中文企业版安装图文教程

    Visual Basic 6.0是古老而经典的编程工具,也是最为流行的开发工具,Visual Basic 6.0 SP6 大企业集成安装版 已集成官方SP6升级包,安装完即可使用。VB拥有图形用户界面 ...

  • Windows 7必须清除的五个功能

    方法/步骤 1.Windows 正版验证通知(Windows Genuine Advantage) Vista中的Windows Genuine Advantage (又称微软正版验证程序)本意是用来 ...

  • [VS2017使用] 创建MFC ActiveX控件项目[TZZ]

    大家好!今天我给大家介绍一下"在VS2017中创建MFC ActiveX控件的方法".这篇文章后只谈ActiveX的创建过程,至于如何调试ActiveX控件,我会在下一篇文章中再谈 ...

  • Win7系统安装ActiveX控件不兼容怎么办

    IE浏览器安装ActiveX控件能够更加方便的在WEB网页中插入交互式对象.多媒体效果和复杂程序等等,创建高质量的多媒体,也可以说是网页增强插件,但在安装过程中难免会遇到ActiveX控件安装出错或不 ...

  • VB用Access数据库创建用户登录

    VB用Access数据库创建用户登录 步骤/方法 01 一.使用Access数据库创建用户登录,首先必须设置数据库,为了使大家容易理解,这里仅仅设置用户登录表:(数据库是A.Mdb,登录表是:A1) ...

  • VS2013/MFC基于对话框编程:[1]创建MFC工程

    VS2013作为最新版的Visual studio,界面和功能上相比之前的版本有了较大的改善和提高,MFC作为集成API的简单版更适合编程开发,许多应用软件都是基于对话框的,这里就介绍一下如何在VS2 ...

  • WPS教你如何使用平板电脑创建和编辑表格批注

    在日常生活中,我们经常需要使用表格来统计数据,为了丰富表格的内容,我们通常使用批注功能,为文档内容作注释。 移动互联网时代,如果一时不方便使用电脑,我们还能否高效处理办公文档呢?答案当然是肯定的。作为 ...

  • 谷歌浏览器打开网页创建快捷方式的办法介绍

    有时打开的网页需要创建快捷方式,但是由于使用的是谷歌浏览器,在打开的网页中,点击鼠标右键,没有出现“创建快捷方式”的选项。(不得不吐槽一下,自从使用谷歌浏览器后,就感觉ie浏览器各种卡。。。)这对习惯 ...

  • Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析

    装系统时设置的那个唯一的用户,他拥有sudo权限和其它的所有默认权限(默认已在sambashare),当然,最高的仍然是root(注意root和管理员的区别)。 在ubuntu下设置共享1. 安装sa ...

  • windows系统activex注册和反注册工具Regsvr32使用技巧

    大家有使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件注册,但如果你拿到的一个控件需要手动注册怎么办呢?如果修改注册 ...