ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] Excel加载文件管家-轻松加载卸载DLL封装函数、加载宏,一键搞定!

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-14 16:34 | 显示全部楼层
原帖由 andysky 于 2011-6-14 08:59 发表

这属于人身攻击了
就和慈善捐款一样,每个有人捐与不捐的权利,而没有义务
捐代表他有善心,不捐也是合乎情理的.如果对方不捐就骂,那就是逼捐了
[ 逼捐 ]行为比[ 不捐 ]这种行为更不可取



呵呵,罗版说的有理。罗版就是不捐的铁杆粉丝。

[ 本帖最后由 fecmen 于 2011-7-23 13:49 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-14 16:44 | 显示全部楼层
原帖由 opelwang 于 2011-6-14 00:06 发表
fecmen 仁兄技术高呀,佩服。
经测试,加强版的,效果不错,能达到理想的效果。
赞一个。

因是简体版,在繁体下无法使用,恳请仁兄找时间,开发一个繁体版的,可以不,以便繁体用户的使用。
期待中...


有空一定弄一个!

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-6-15 13:53 | 显示全部楼层
有人问道为何我程序里缺少comctl32.ocx控件,主要是用到listview。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-7-10 18:21 | 显示全部楼层

程序改名了,功能更新了!

本帖最后由 fecmen 于 2013-1-17 21:22 编辑

1、更新了内核程序,有脱胎换骨了,将单个传递参数向传递数组进化(完善了DLL加载代码更关注细节)。
2、拓展了扫描通道,尚有部分未开通,留后开通,设置了不同的配置方案;
   已开通的扫描通道为:注册表有三个,系统文件夹Addin有一个(涉及到加载宏),其他全部路径(待加)。
3、增加了设置功能,可以自定义路径(已完善此功能)、界面繁简转换(待加)等;
4、增加了窗体拖拽功能,仅需将文件拖拽至窗体就能加载,已完善。
5、新增了三个右键菜单选项,可以批量更改加载路径(已完善,可以乾坤大挪移了!),另增加了2个右键菜单。
6、完善了重新加载细节,使其具有记忆功能,重新加载后不改变其重载前的状态。
7、增加了快捷访问指定文件夹的功能。对于暂未开通扫描的文件夹xlstart,可以通过此处访问。
8、更新了右键菜单,使右键菜单能够在原菜单的基础上进行重绘,能添加形象化的图标,使之更生动。
9、正式将程序名称“Excel加载宏管理器”更名为“Excel加载文件管家”。

注:第三阶段的改进工作已有思路。目前尚处于代码的不断的测试和优化阶段。因时间和水平的限制,进度可能较慢。

觉得好用,如果有Bug请及时提出。

Bug修正及功能新增情况:
2011-8-6      修正了更改路径功能加载项出错的情况;
2011-8-7      修正了部分电脑上加载.xla或.xlam等文件成功后,Excel菜单加载不上的问题。另已经实现部分的繁简转换功能。
2011-8-9      加入了冒泡处理,优化了加载.xla和.xlam文件时的加载代码,使加载更顺畅、效率更高,对应的菜单打开Excel时不遗失。
2011-8-11    我注意到,当大家安装程序时可能向Excel中添加加载项,这时我们不知需不需要,当加载项较多时就不知哪些是新添加的,因而此次增加了新增加加载项监控的功能。打开程序能自动扫描哪些是通过Excel加载文件管家自己主动加载的,哪些是别的途经加载的,为自己判断是否需要停用、卸载提供支持(新增加的加载项以蓝色表示,显示时间为一天)。
2012-10-10   修复了无法卸载空路径的加载项和路径表示带有"的DLL列表显示失常情况。
2012-10-27   增加了Win7系统下以管理员权限运行的功能,但是在管理员模式下程序的拖拽功能被禁用了,郁闷!另外更新了简约版程序代码。
2012-12-18   使程序自动识别短文件名的功能,但不修改原短文件名,仅将长文件名显示在程序的加载路径栏中。
2013-1-17     给加载宏文件管理增加了可以扫描VSTO编写的加载项功能。      

捕获.PNG
搜狗截图_2008-07-10_20-13-05.png

TA的精华主题

TA的得分主题

发表于 2011-7-10 18:25 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-7-10 18:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 星浩 于 2011-7-10 18:25 发表
越来越强大了,请问在Win7能用吗?



没问题,代码的核心就是利用AIP函数操作注册表,还有AIP函数注册控件、DLL文件(代码兼容性很好),所以在Win7环境能顺利运行。

后期代码编制过程中,尽量避免了引用控件或DLL文件,适应性较好,仅保留了窗体风格必须引用的控件,较少引用其他控件。

[ 本帖最后由 fecmen 于 2011-7-10 23:00 编辑 ]

TA的精华主题

TA的得分主题

发表于 2011-7-19 11:24 | 显示全部楼层
GetOEMCP 判断在OEM和ANSI字符集间转换的windows代码页
GetQueueStatus 判断应用程序消息队列中待决(等待处理)的消息类型
GetSysColor 判断指定windows显示对象的颜色
GetSystemDefaultLangID 取得系统的默认语言ID
GetSystemDefaultLCID 取得当前的默认系统"地方"
GetSystemInfo 取得与底层硬件平台有关的信息
GetSystemMetrics 返回与windows环境有关的信息
GetSystemPowerStatus 获得与当前系统电源状态有关的信息
GetSystemTime 取得当前系统时间,这个时间采用的是"协同世界时间"(即UTC,也叫做GMT)格式
GetSystemTimeAdjustment 使内部系统时钟与一个外部的时钟信号源同步
GetThreadLocale 取得当前线程的地方ID
GetTickCount 用于获取自windows启动以来经历的时间长度(毫秒)
GetTimeFormat 针对当前指定的"地方",按特定的格式格式化一个系统时间
GetTimeZoneInformation 取得与系统时区设置有关的信息
GetUserDefaultLangID 为当前用户取得默认语言ID
GetUserDefaultLCID 取得当前用户的默认"地方"设置
GetUserName 取得当前用户的名字
GetVersion 判断当前运行的Wind

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-7-20 13:27 | 显示全部楼层

回复 67楼 sunyujie 的帖子

??????替我披露相关内容?还是讲解相关知识?

TA的精华主题

TA的得分主题

发表于 2011-7-20 14:58 | 显示全部楼层

这个原理我终于明白了。不知道我理解的对不对。。

1、对要加载的DLL解析,知道CLS 和id
2、把这CLS,ID 写入注册表中。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-7-21 09:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 sunyujie 于 2011-7-20 14:58 发表
1、对要加载的DLL解析,知道CLS 和id
2、把这CLS,ID 写入注册表中。。


你只说对了一半,上面仅仅是注册部分,还需对加载文件分类处理,相应做不同的读写注册表操作。当然具体落实下去还涉及很多细节化的事项。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-15 07:37 , Processed in 0.032375 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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