ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 《RibbonX:自定义Office 2007功能区》学习心得

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2011-4-19 14:24 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:菜单和界面设置
一、推荐好书好贴好版主

我是看fanjy版主的帖子学习功能区开发的。fanjy版主写过几个关于功能区开发的主题帖,为后来者学习提供了极大的方便,在这里,由衷说声谢谢。
我看得最多的是这个帖子:
[分享]《RibbonX:自定义Office 2007功能区》阅读笔记 -- fanjy
从这个帖子,我找到这本书,并把它保存为Word文档。这本书的电子文档现在网上到处都是,既然多了,也不在乎多我这一个Word版:
细品RibbonX.part1.rar (1.93 MB, 下载次数: 9218)
细品RibbonX.part2.rar (1.93 MB, 下载次数: 7503)
细品RibbonX.part3.rar (1.93 MB, 下载次数: 8008)
细品RibbonX.part4.rar (437.36 KB, 下载次数: 3846)

二、关于功能区制作的工具问题

功能区的开发,一个显著的特点,就是它不能在纯office环境中完成,必须使用第三方工具,因Office XML格式改变了我们处理数据的方式。
书中介绍了四种工具,我觉得有Custom UI Editor和记事本就足够了,当然,用刀用剑得因人而异。
如果功能区中要加入自定义图片,建议使用Custom UI Editor,虽然不用它也成,但比较麻烦。
安装Custom UI Editor很简单,如果不成功,一定是系统中没有安装Microsoft .Net Framework 2.0的缘故,下载时要看清版本。
光用Custom UI Editor也不行,因为它不支持中文。可以说,最好用的XML编辑工具还是记事本。
(这话说着说着就过时了,更新一下:最新版本的CustomUIEditor直接支持中文了
Custom UI Editor.rar (66.53 KB, 下载次数: 458)
三、自定义功能区的三个步骤

文章第10部分介绍了自定义功能区的详细步骤,共有17步,在Office帮助中,也是这样引导大家。
前人钻木取火是智慧的,如果你我仍然钻木取火则是愚蠢的,我们可以简化这17步,也应该简化。

首先,准备好_rels和customUI文件夹,这一步,我们只需做一次。找一个带有自定义功能区的Excel文档,从压缩包中拖出这两个文件夹,放到我们的工作文件夹中。这两个文件夹不要删除,我们可以反复使用它。
我们也可以复制一个带有自定义功能区的Excel文档,将它改名,这样,只需对customUI文件夹进行操作,而不用管_rels。
当我们准备好Excel文档后,自定义功能区的步骤有三个:
步骤1:编辑customUI.XML文档。
打开customUI文件夹,右键单击customUI文档,选择“编辑”,文档会在记事本中打开,按需求编辑文档,完毕后存盘退出。

步骤2:将XML文档加入到Excel文档中。
Excel文档是一个压缩包,用鼠标右键点击它,选择压缩文件管理器打开它(Rar或其它),如下图。第一次使用时,打开方式中没有这个菜单项,可以点击下面的“选择程序”,从列表中选择压缩程序执行它。
未标题.jpg

将_rels和customUI两个文件夹拖到压缩包中,关闭窗口退出压缩程序。
对于同一个Excel文档,如果是第二次及以后执行这一步,只需将customUI文件夹拖到压缩包中,因为_rels没有修改,不用重复操作。

步骤3:在Excel中打开文档,编辑程序、测试效果。

四、两个辅助工具
设计功能区总要查找一些内置的命令与图标,现选择两个上传在此:
功能区图标和控件名称.rar (159.08 KB, 下载次数: 3732)

五、我的作业
我做完了书中的大部分练习,这段时间比较空闲,稍作整理,现上传到此,供初学者参考,希望对有兴趣的朋友尽快掌握这一技术有所帮助。
练习1.rar (1.93 MB, 下载次数: 3443)
练习2.rar (1.93 MB, 下载次数: 3859)
练习3.rar (1.02 MB, 下载次数: 2872)
练习4.rar (1.18 MB, 下载次数: 3881)

将四个包解压缩到同一文件夹。

六、功能区生成器 (2011-5-1 14:35 更新)

一个十分简单的工具,调用WinRar将编辑好的XML文件添加到Excel文档。
功能区生成器.zip (58.5 KB, 下载次数: 3686)
提示:文件夹中包含两个隐藏的子文件夹,不要单独将Xlsm文件拷贝到其它地方运行。

七、应用实例
1、Excel不同sheet合并
2、新建工作簿
3、教师信息采集辅助工具
fzgj.zip (120.08 KB, 下载次数: 958)
4、用宏连续选中多行的显示问题下载附件
5、使设计模式按钮变灰
6、禁用功能区按钮示例(下载附件
禁用功能区按钮示例.rar (180.3 KB, 下载次数: 2612)
7、激活指定的选项卡 -- By wpxxsyzx
激活选项卡.rar (14.96 KB, 下载次数: 163)
8、控件的布局(BOX元素运用)
QQ截图20150922191345.jpg
查询(并排两个下拉框).rar (25.38 KB, 下载次数: 2127)
9、禁用剪切功能
禁用“剪切”功能.rar (13.81 KB, 下载次数: 260) 禁用“剪切、复制”功能.rar (14.11 KB, 下载次数: 187)
10、屏蔽粘贴功能,保护工作表格式(保留粘贴值)
屏蔽粘贴功能,保护工作表格式(保留粘贴值).rar (18.15 KB, 下载次数: 263)
11、editBox控件示例(搜索)
editBox示例.rar (15.34 KB, 下载次数: 335)
12、多按钮调用同一回调过程
计算器.rar (16.84 KB, 下载次数: 214)
13、显示/隐藏内置选项卡
显示(隐藏)内置选项卡.rar (14.77 KB, 下载次数: 351)
14、色阶填充(gallery运用)
我问问啊FG进化_色阶填充文本区域.rar (33.89 KB, 下载次数: 138)










评分

21

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-4-19 14:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
总版主灵光偶现,必是好贴,谢谢。功能区技术代表未来趋势,值得认真领会

TA的精华主题

TA的得分主题

发表于 2011-4-19 14:40 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-4-19 14:42 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-4-19 22:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好贴,谢谢楼主分享!!!

TA的精华主题

TA的得分主题

发表于 2011-4-20 10:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好贴呀,做个记号待学习

TA的精华主题

TA的得分主题

发表于 2011-4-20 10:35 | 显示全部楼层
好帖.
收藏后细心品尝.
谢谢分享.

TA的精华主题

TA的得分主题

发表于 2011-4-22 22:31 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-4-22 23:47 | 显示全部楼层
补充:
1、Backstage 视图:Office 2010 的夏威夷
2、切换按钮大小图标: 切换大小图标.rar (58.12 KB, 下载次数: 405)
3、不启用宏则隐藏“数据”选项卡: 不启用宏则隐藏数据选项卡.rar (13.12 KB, 下载次数: 436)
4、VBA代码中断后,全局IRibbonUI变量丢失问题 —— By cooloaky全局IRibbonUI变量丢失问题.zip


5、系统登录—— By soulkiller
dl.jpg
soulkiller_系统登录.rar
6、问题:EditBox控件的onChange不生效
解决方法:搜索后自动清空EditBox,附件:下载

评分

1

查看全部评分

TA的精华主题

TA的得分主题

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

本版积分规则

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

GMT+8, 2024-11-21 23:06 , Processed in 0.047887 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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