ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 26558|回复: 43

[原创] Com加载项安装卸载与管理(AddInsManage)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-6-4 10:04 | 显示全部楼层 |阅读模式
本帖最后由 baomaboy 于 2012-5-3 08:32 编辑

功能区:

删除:只删除列表中的单项。(另一个重要作用是安装dll时可以选择性的注册dll中的项目)
卸载:删除列表,并注销、删除列表对应的文件。
清空:删除全部列表。(不删除文件)
围剿:删除全部列表、并注销、删除全部列表对应的文件。
刷新:重载窗口。(作用是重新读取excle的已加载项目)
定位:打开excel加载项文件所在目录并选定文件。
浏览:调用系统打开对话框选择文件(excel相关文件),然后就可以查看文件详情并注册安装文件。
展开:打开注册表编辑器,并定位到Excel的默认加载项位置。
安装在原位:用“浏览”找到你的excel加载宏(含dll)并在原位置进行注册安装。
安装到系统:用“浏览”找到你的excel加载宏(含dll)并复制到系统路径后进行注册安装。

注:可以查找删除恶意模板文件。
此贴已不在更新,内容已合并到此贴工具中:利用Excel插件做宏病毒监控V2.70(For_2003~2010)
[ 本帖最后由 baomaboy 于 2011-8-7 14:48 编辑 ]

AddInsManage1.05.rar

35.75 KB, 下载次数: 795

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-4 10:05 | 显示全部楼层
修正:
1.01_在关键位置添加了“确认”,避免误操作。
1.03_加入查找删除.XLB文件功能方便恢复菜单。
1.05_加入查找、删除、免疫恶意模板文件功能。

[ 本帖最后由 baomaboy 于 2011-8-6 18:54 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-6-4 11:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
删除按钮需要加个提示,不然象我这样直接删除了文件,连回收站里也找不到就麻烦了,还好有源代码可以重新编译一下。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-4 11:17 | 显示全部楼层
原帖由 zhw79 于 2011-6-4 11:09 发表
删除按钮需要加个提示,不然象我这样直接删除了文件,连回收站里也找不到就麻烦了,还好有源代码可以重新编译一下。

好建议,谢谢。

TA的精华主题

TA的得分主题

发表于 2011-6-4 12:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
请提供你制作过程和代码

TA的精华主题

TA的得分主题

发表于 2011-6-4 16:07 | 显示全部楼层
原帖由 zhj1978 于 2011-6-4 12:56 发表
请提供你制作过程和代码

请微软提供WIN7,WIN8源码!!!???那才是修炼的最高境界!!!???

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-4 19:26 | 显示全部楼层
原帖由 zhj1978 于 2011-6-4 12:56 发表
请提供你制作过程和代码

同意6楼的说法,或者你学下fecmen 只看效果就能自己找到答案,那也是种乐趣啊,光等人送代码木有意思。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-4 19:55 | 显示全部楼层

分享几种代码最少的注册注销DLL的方法

  1. Shell "regsvr32 /s dllfile"
  2. Shell "regsvr32 /s /u dllfile"
复制代码
  1. Shell "rundll32.exe dllfile,DllRegisterServer"
  2. Shell "rundll32.exe dllfile,DllUnregisterServer"
复制代码
  1. Private Declare Function RegComCtl32 Lib "dllfile" Alias "DllRegisterServer" () As Long
  2. Private Declare Function UnRegComCtl32 Lib "dllfile" Alias "DllUnregisterServer" () As Long
  3. RegComCtl32
  4. UnRegComCtl32
复制代码
  1. Private Declare Function DllRegisterServer Lib "dllfile" () As Long
  2. Private Declare Function DllUnregisterServer Lib "dllfile" () As Long
  3. DllRegisterServer
  4. DllUnregisterServer
复制代码
后面几种可以带返回值的,值为 0 表示成功。
VB生成的dll虽然是com形式,但都会存在这几个标准dll的导入导出函数。

[ 本帖最后由 baomaboy 于 2011-6-4 20:02 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-6-4 20:28 | 显示全部楼层
赞一个,楼主好不容易公布点知识。

TA的精华主题

TA的得分主题

发表于 2011-6-4 21:35 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 06:16 , Processed in 0.042290 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表