将基于access开发的程序拷贝到其他电脑时,treeview控件老出问题,后来发现是mscomctl.ocx引用丢失,于是在网上下载了一个mscomctl.ocx放到C:\Windows\System32文件夹中,每次只能先去掉引用,然后再打开引用对话框重新手动引用。很是麻烦不利于程序的发布。
请问可不可以将该引用直接写入程序中,该如何实现?
解决方法:
'用VBA代码自动引用树控件 Dim REFE As References '声明REFE为引用 Dim strFileName As String '声明strFileName为文本型变量 Dim rf Set REFE = Application.References For Each rf In REFE '在引用中循环查找 If rf.Name = "Common" Then '如果名字为Common就移动Common的引用 Application.References.Remove rf '移除 Exit For '退出循环 End If Next strFileName = "C:\Windows\System32\MSCOMCTL.OCX" Set rf = Application.References.AddFromFile(strFileName) '重新引用树控件
上述代码本人电脑测试成功,有的网友测试不能使用的可以使用下面改进版代码
'用VBA代码自动引用树控件 Dim REFE As References '声明REFE为引用 Dim strFileName As String '声明strFileName为文本型变量 Dim rf Set REFE = Application.References For Each rf In REFE '在引用中循环查找 If (rf.Name = "Common") And (rf.IsBroken) Then '如果名字为Common就移动Common的引用 Application.References.Remove rf '移除 strFileName = "C:\Windows\System32\MSCOMCTL.OCX" Set rf = Application.References.AddFromFile(strFileName) '重新引用树控件 Exit For '退出循环 End If Next
使用上述代码自动引用后,再打开数据库看一下引用是不是成功了,如下图:
如何将Excel表格里所有批注快速批量提取出来
我们在使用Excel表格时经常会对一些单元格做一些备注,通常...2020-10-31Excel工作簿有多个数据透视表如何实现批量刷新
我们在使用Excel做数据统计时,可能一个工作簿会有很多数据...2020-12-22ODBC数据源管理器找不到Excel Driver Acce
我们在做VBA编程需要读写外部数据时,常用到外部数据源,例如...2020-11-16使用VBA操作Word中的表格定位表格位置
新建一个空白文档,插入一个三行三列的表格,在VBA编辑窗口的...2020-10-31Excel自动添加复选框控件及事件代码
Excel VBA开发的自动添加复选框(CheckBox控件...2020-10-3175例常用的带解释的Excel VBA代码示例
对于VBA的初学者来说,很想了解一些常用的VBA代码,在日常...2020-11-09用'FileDialog'作用于对象'_Applicatio
我们在使用VBA代码时,用时候要用到打开选择文件功能,一般会...2021-04-24将VBA编写的函数过程封装成DLL组件并在Office\Ex
我们在使用Office办公软件时,有时候要扩展功能或实现自动...2021-04-23