Excel2007/2010功能区、选项卡封装模板
——宏通Excel VBA开发助手 V2.0
本开发助手包括如下功能:
1、Excel 97/2000/2003系统图标
2、Excel2007/2010系统图标
3、Excel传统经典菜单
4、Excel2007/2010 功能区开发封装接口
一、Excel 97/2000/2003系统图标:
在Excel 97/2000/2003环境下,在窗口的左端自动创建一个工具栏,点击“系统图标”按钮,即可打开
系统图标浏览器,浏览图标,记下选中图标的编号,用于VBA编程中,如:笑脸图标,编号为59,…….FaceId = 59
在Excel 2007/2010环境下,在“加载项”选项卡中自动创建一个工具栏,点击“系统图标”按钮,即可打开
系统图标浏览器,浏览图标,记下选中图标的编号,用于VBA编程中,如:笑脸图标,编号为59,…….FaceId = 59
二、Excel2007/2010系统图标:
Excel2007/2010系统图标编号为ID编号,与Excel 97/2000/2003系统图标不同,也不能相互通用,打开Excel2007/2010程序,在功能区自动创建了一个“【系统图标】”选项卡,点击需要的图标,即可获得该图标的ID号,记下选中图标的ID号,用于VBA编程中,如:笑脸图标,ID号为HappyFace,…….size="large" imageMso="HappyFace" ……
三、Excel传统经典菜单:
在Excel 2007中,功能区(Ribbon)将相关的命令和功能组合在一起,并划分为不同的选项卡,以及根据所执行的任务出现的选项卡。与标准的选项卡一样,功能区(Ribbon)中会出现与当前任务相关的其它两类选项卡:上下文选项卡和程序选项卡。
Excel2007的界面和以往版本相比有很大的变化,最大的变化就是使用功能区(Ribbon)代替了以前版本中的菜单和工具栏。这让长期使用菜单栏、工具栏的用户很不习惯,一时很难上手,给办公带来很多不便,为了提高办公效率,以及对传统菜单栏、工具栏的怀旧真心,特制作了“经典菜单”。
四、Excel2007/2010 功能区开发封装接口:
各论坛中关于用VBA创建自定义菜单栏、工具栏的实例很多,自Excel2007发布以来,界面与以往版本大相径庭,界面变成功能区、选项卡,对一般的Excel VBA用户、爱好者,一时很难使用VBA创建出功能区、选项卡,而能够熟练使用VB6.0通过制作COM加载项创建功能区、选项卡的用户也较少,为了满足广大Excel VBA爱好者的好奇心,为使大家都能够轻松体验功能区、选项卡的封装,特制作本工具,本开发助手留了一个“开放式接口”,允许各爱好者根据功能区XML代码编写规范,自行修改、创建新的功能区、选项卡,数量、位置、名称都可以自由定义,修改当前位置“Test.txt”中的代码,然后保存,重新启动Excel2007/2010,即可立竿见影看到效果,关于Excel2007/2010的XML代码,在论坛中很多。
功能区、选项卡大家可以按照XML代码的编写规范进行编写、修改,效果也很容易看到,但回调代码大家没有办法写入“.dll”的COM加载项中,其中我已经封装了几个回调模块,供大家测试使用:VBAsoft_Web(打开我们的网站的)、VBAsoft_About(关于我们的信息)、QQ(我的Q号)、Email(我的邮箱)等。
在后续的帖子中,我将会发布各类功能区、选项卡的XML代码,也希望大家跟帖,补充、丰富功能区、选项卡的XML代码。
文件资料说明:
Test.dll: Excel2007/2010功能区、选项卡封装的COM加载项
Test.txt: 用户自由定义、修改XML代码的一个开放式接口
加载与卸载.bat:加载和卸载当前COM加载项Test.dll的批处理文件
注意:
Test.dll、Test.txt文件名不得重命名。
[ 本帖最后由 zyg365 于 2011-8-11 17:07 编辑 ] |