一、推荐好书好贴好版主 我是看fanjy版主的帖子学习功能区开发的。fanjy版主写过几个关于功能区开发的主题帖,为后来者学习提供了极大的方便,在这里,由衷说声谢谢。 我看得最多的是这个帖子: [分享]《RibbonX:自定义Office 2007功能区》阅读笔记 -- fanjy 从这个帖子,我找到这本书,并把它保存为Word文档。这本书的电子文档现在网上到处都是,既然多了,也不在乎多我这一个Word版: 二、关于功能区制作的工具问题 功能区的开发,一个显著的特点,就是它不能在纯office环境中完成,必须使用第三方工具,因Office XML格式改变了我们处理数据的方式。 书中介绍了四种工具,我觉得有Custom UI Editor和记事本就足够了,当然,用刀用剑得因人而异。 如果功能区中要加入自定义图片,建议使用Custom UI Editor,虽然不用它也成,但比较麻烦。 安装Custom UI Editor很简单,如果不成功,一定是系统中没有安装Microsoft .Net Framework 2.0的缘故,下载时要看清版本。 光用Custom UI Editor也不行,因为它不支持中文。可以说,最好用的XML编辑工具还是记事本。 (这话说着说着就过时了,更新一下:最新版本的CustomUIEditor直接支持中文了) 三、自定义功能区的三个步骤 文章第10部分介绍了自定义功能区的详细步骤,共有17步,在Office帮助中,也是这样引导大家。 前人钻木取火是智慧的,如果你我仍然钻木取火则是愚蠢的,我们可以简化这17步,也应该简化。 首先,准备好_rels和customUI文件夹,这一步,我们只需做一次。找一个带有自定义功能区的Excel文档,从压缩包中拖出这两个文件夹,放到我们的工作文件夹中。这两个文件夹不要删除,我们可以反复使用它。 我们也可以复制一个带有自定义功能区的Excel文档,将它改名,这样,只需对customUI文件夹进行操作,而不用管_rels。 当我们准备好Excel文档后,自定义功能区的步骤有三个: 步骤1:编辑customUI.XML文档。 打开customUI文件夹,右键单击customUI文档,选择“编辑”,文档会在记事本中打开,按需求编辑文档,完毕后存盘退出。 步骤2:将XML文档加入到Excel文档中。 Excel文档是一个压缩包,用鼠标右键点击它,选择压缩文件管理器打开它(Rar或其它),如下图。第一次使用时,打开方式中没有这个菜单项,可以点击下面的“选择程序”,从列表中选择压缩程序执行它。 将_rels和customUI两个文件夹拖到压缩包中,关闭窗口退出压缩程序。 对于同一个Excel文档,如果是第二次及以后执行这一步,只需将customUI文件夹拖到压缩包中,因为_rels没有修改,不用重复操作。 步骤3:在Excel中打开文档,编辑程序、测试效果。 四、两个辅助工具 设计功能区总要查找一些内置的命令与图标,现选择两个上传在此: 五、我的作业 我做完了书中的大部分练习,这段时间比较空闲,稍作整理,现上传到此,供初学者参考,希望对有兴趣的朋友尽快掌握这一技术有所帮助。 将四个包解压缩到同一文件夹。 六、功能区生成器 (2011-5-1 14:35 更新) 一个十分简单的工具,调用WinRar将编辑好的XML文件添加到Excel文档。 提示:文件夹中包含两个隐藏的子文件夹,不要单独将Xlsm文件拷贝到其它地方运行。 七、应用实例 1、Excel不同sheet合并 2、新建工作簿 3、教师信息采集辅助工具 4、用宏连续选中多行的显示问题 (下载附件) 5、使设计模式按钮变灰 6、禁用功能区按钮示例(下载附件) 7、激活指定的选项卡 -- By wpxxsyzx 8、控件的布局(BOX元素运用) |
|