4.7 ExcelDNA技术实现非管理员免注册封装COM组件

254 次浏览

现在许多公司电脑权限管理严格,很多机器没有管理员权限,会导致上面的COM类注册无法进行,本方法在仅有Excel和WPS环境使用的的情况下,可以免注册加载调用COM组件代码,无需管理员权限

目标

学会使用我的Excel880DnaCOM模板项目 创建新的XLL文件并实现免注册加载COM项目

视频讲解

4.7 ExcelDNA技术实现非管理员免注册封装COM组件

ExcelDNA开源项目简介 https://excel-dna.net/

实现免注册加载的XLL加载项,可实现带系统提示的自定义函数 ,以及实现免注册的COM接口和功能区 ,本节重点说明免注册的COM接口用法,第5章会讲解自定义函数接口
默认的ExcelDNA官方模板, 不支持WPS ,构建项目和参数设置也比较复杂,请使用我升级改造后的项目模板新建项目开发 ,零基础直接上手,也可以同时支持EXCEL和WPS

新建Excel880DnaCOM项目 修改关键参数

 复制我的模板压缩包到VS模板目录下
在vs里任何一个项目 项目-导出模板即可找到目录位置
 新建项目中 搜索880 选中Excel880DnaCom新建
 选中packages文件夹右键排除
 编译结果 并启动调试 打开调试目标文件测试
 修改dna参数文件 重点是是DLL文件名 以及com加载项名称
 Dna文件名为编译结果XLL的文件名
 在mVBCOM模块中添加新函数 可直接使用VSTO880框架能力

编译XLL项目 在Excel或者WPS中加载

注意32位和64位要加载不同的XLL文件

VBA中运行代码 在VS里附加到进程调试

如何删除不需要的加载项列表

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\Excel\Add-in Manager
注意要先关闭Excel再删除加载项条目

作业:

4.2作业中封装的汉字转拼音库转为XLL封装,并在VBA中运行,在VS中进入断点调试

郑广学VSTO火箭速成班教程购买方式

淘宝下单地址(支持花呗)
郑广学VSTO课程云课堂网址
登陆后可免费试学
也可直接加我微信EXCEL880B 微信付款