|
本帖最后由 fecmen 于 2012-12-14 12:55 编辑
初始化excel引用的VB控件,使excel引用的VB生成的DLL中的控件具有XP风格
前提条件,需要引用comctl32.dll(版本6)来作为VB生成的DLL中的控件。
工具栏控件一定要用Microsoft Windows Common Controls 5.0,而不要用Microsoft Windows Common Controls 6.0。
适用环境:Office2003、Office2007、Office2010
效果:执行Excel引用的DLL中的相关命令,窗体中的textbox、滚动条等具有XP风格,从此告别单调的VB风格了。
附件在Excel2003、Excel2010的环境下测试成功,Excel2007未测试( 现已测试通过并更新了代码)
个人认为此方法是目前是自己编写的Excel所引用的VB控件具有XP风格最有效、简便的方法,且具有安全性。如果这不安全的话,那么目前市面上的VB程序具有XP风格的程序采用代码初始化VB控件的方法均不安全,因为此方法与之实现原理基本一致。
已测试通过系统环境:
1、Windows系统:xp系统、Win7系统
2、Excel版本:excel2003、excel2007、excel2010版本
更新情况:
2012.10.19 更新了Win7环境下程序以管理员权限运行的功能
2012.10.20 更新了代码,修复了Office2007下出错的情况。
注:Win7系统环境下如果使用者不能不能成功注册测试文件附带的DLL文件,
可以使用Excel加载文件管家注册,见 http://club.excelhome.net/thread-729100-1-1.html
XP系统中不存在上述注册问题。
|
-
用工具初始化VB控件后的状态-------------------
-
VB控件初始状态-------------------
-
-
初始化Excel引用VB控件XP风格.rar
8.28 KB, 下载次数: 261
现在可以在win7环境下以管理员权限运行
-
-
测试文件.rar
14.55 KB, 下载次数: 178
评分
-
1
查看全部评分
-
|