VBA是VB的宏语言,基于对象,有大量的内部对象及其属性和方法可以使用,此外,还可以添加外部对象库引用来扩展VBA功能。

例如你在网上找了一个项目的文件,其中有对listview的使用,但你使用这个项目时,可能会提示“listview用户定义类型未定义”。

解决的办法是需要下载、注册外部对象库并添加引用:

1 下载、注册外部对象库

下载一个适当版本的MSCOMCTL.OCX库并注册

2 检查或添加对象库引用

如果将其他应用程序中的对象用作 Visual Basic 应用程序的一部分,则可能需要建立对这些应用程序的对象库的引用。 您必须先确保应用程序提供了对象库,然后才能执行此操作。

2.1 查看应用程序是否提供对象库

在VBE环境下,“工具” 菜单中,选择“引用”,以显示“引用” 对话框。

“引用”对话框显示在操作系统中注册的所有对象库,滚动要引用其对象库的应用程序的列表:

项目将使用其复选框处于选中状态的引用;不使用其复选框未处于选中状态的引用,但可以添加这些引用。

如果在上述“可使用的引用”中未列出该外部对象库或控件,则可以单击“浏览”按钮,显示“添加引用”对话框,可以找寻其它的目录,并将下列各类型的引用添加到“可使用的引用”框中:

类型库 (*.olb, *.tlb, *.dll)

可执行文件 (*.exe, *.dll)

ActiveX控件 (*.ocx)

所有文件 (*.*)

如上面下载并注册了MSCOMCTL.OCX控件后,“可使用的引用”中并没有列出“Microsoft Windows Common Controls 6.0”,并需要通过“浏览”对话框将其添加进来。

2.2 向项目添加对象库引用

选择“引用”对话框中的“可用的引用”框中的对象库引用(前面复选框勾选),然后选择“确定”。 Visual Basic 项目现在具有对应用程序的对象库的引用。

如果打开“对象浏览器”(按 F2)并选择应用程序的库,则它将显示由所选对象库提供的对象以及每个对象的方法和属性。在对象浏览器中,您可以选择“类”框中的类,并选择“成员”框中的方法或属性。

3 其它

3.1 如果没有使用到之前引用的对象,必须清除这些工程,以让 Visual Basic 减少解析的时间,如此可以减少工程的编译时间。

3.2 如果取消勾选一个工程正在使用的对象引用,则当下次引用此对象时,将会出现一个错误信息。

3.3 不能取消勾选 Visual Basic for Applications 以及 Visual Basic 对象与过程的引用,因为在执行 Visual Basic 时,它们为必须的。

3.4 不同的VBA项目可以设置不同的引用。

也就是同样的excel环境下,不同的包含有VBA代码的Excel文档可以有不同的外部对象库的引用。

-End-

vba quit此文件正由另一个应用程序或用户使用_VBA|如何添加外部对象库(或控件)引用来扩展VBA功能...相关推荐

  1. Office word 此文件正由另一应用程序或用户使用的解决方法

    https://wenku.baidu.com/view/66bdfcf86f1aff00bed51ed7.html Office word 此文件正由另一应用程序或用户使用的解决方法

  2. 写了一段VBA代码后, Excel每次保存时都弹出警告:”此文档中包含宏、Activex控件、XML扩展包信息“(office 2007)

    前言:今天在写一段VBA代码之后,遇到一个问题, Excel每次保存时就报一个警告(使用的是office 2007): 此文档中包含宏.Activex控件.XML扩展包信息 用起来很不爽! ----- ...

  3. 计算机另一账户无法使用office,关闭Word文档提示: 如何处理另一个应用程序或用户正在使用的文件?...

    关闭Word文档提示: 如何处理该文件被另一个应用程序或用户使用?今天关闭Word文档时,计算机突然提示: :该文件正在由另一个应用程序或用户使用,"此文件正在由另一个应用程序或用户使用(C ...

  4. matlab的使用问题(—):每次双击.m文件都会自动打开一个matlab程序

    每次双击.m文件都会自动打开一个matlab程序: step1:下载这个文件 http://pan.baidu.com/s/1pL2ULOf step2:解压,运行里面的.m文件,会生成一个reg文件 ...

  5. Excel 2010 VBA 入门 138 添加选项卡和内置控件

    目录 题 码 功能区简介 使用Excel选项自定义功能区 题 在功能区中添加一个选项卡,并在选项卡中添加内置控件 码 使用Excel选项中的[自定义功能区]添加选项卡和内置控件. 步骤1  选择&qu ...

  6. 如何将自己的文件进行加密?一个小程序的教你搞定

    最近在B站学了一个小技巧,写一个小程序来将自己的文件进行加密,这篇文章就用C语言来分享给大家. 首先我们知道,不管是什么文件,对电脑来说都只是一推0101的二进制数,既然这样,我们是不是可以将里面的二 ...

  7. matlab中怎么判断一个pushbutton按钮是否按下,matlab的GUI 想问下 每个控件例如pushbutton的函数要怎么编写,函数与普通的m文件一样吗?...

    满意答案 capursuer 2013.05.02 采纳率:47%    等级:12 已帮助:12282人 1.首先我们新建一个GUI文件:File/New/GUI 如下图所示: 选择Blank GU ...

  8. Android在Activity中动态增加xml自定义样式布局控件(引用xml布局文件和循环增加控件)

    工程目录: MainActivity package com.example.test1121;import androidx.appcompat.app.ActionBar; import andr ...

  9. access数据库窗体设计实验报告_来自窗体控件的数值条件(VBA)

    来自窗体控件的数值条件使用方法. 如果要根据用户的决定更改操作的_criteria_参数, 可以指定条件来自窗体上的控件. 例如,可以指定来自于含有"雇员ID"的文本框控件的 cr ...

最新文章

  1. 并查集(压缩路径+按秩排序)
  2. Python中的内存管理机制
  3. JSP利用servlet上传文件时的中文乱码问题
  4. pip安装库速度较慢--常用的几个国内镜像
  5. 【Derby 系列】Apache Derby 功能特点
  6. Hive权限与HDFS权限分离导致的一些问题
  7. DAVY的神龙帕夫——读者的心灵故事|十二橄榄枝的传说
  8. 常用MYSQL日期查询
  9. 使用Python解压,对比文件
  10. 利用windows 自带WiFi共享工具共享WiFi
  11. 谈谈架构 -- architect
  12. 关于PC端QQ无法加载群文件和打开在线群文件解决方法
  13. Android开发实现上一页,下一页显示内容
  14. 弘辽科技:开网店前期需要做好什么工作?弘辽科技提供优质的资源
  15. 5GNR漫谈1:NR物理层帧结构
  16. element ui 的 el-tab 当使用 router-view 时 mounted 执行了多次
  17. 支持向量机学习笔记(1)
  18. c语言圆环杀人的题目,圆的周长的练习题[1]
  19. 项目【QT5.13频谱分析软件】(五)——总篇
  20. java实现发送短信验证码、短信验证码防刷校验-49

热门文章

  1. 李浩:无限节点的CDN架构演进
  2. P2P技术如何拯救一家直播网站
  3. 学习方法之01高效学习方程式,你的学习到底是哪里出了问题
  4. 七夕用腾讯最热门五大编程语言写三行情书
  5. 腾讯推出百万现金漏洞悬赏计划!
  6. 胡珀:从危到机,AI 时代下的安全挑战
  7. TFLearn MNIST
  8. FPGA Quartus Prime 16.1安装及破解
  9. Multi-Range Read (MRR)原理
  10. idea右键项目没有git 【解决方法】