创建独特的个性化Office分栏和组--IDBE RibbonCreator 2016 使用入门

[创建独特的个性化Office分栏和组--IDBE RibbonCreator 2016 使用入门]

是什么?

什么是Ribbon

首先来说下什么是Ribbon。Ribbon是一种以面板及标签页为架构的用户界面(User Interface),原先出现在Microsoft Office 2007后续版本的Word、Excel和PowerPoint等组件中,后来也被运用到Windows 7的一些附加组件等其它软件中,如画图和写字板,以及Windows 8中的资源管理器。ESRI推出的ArcGIS Explorer 9.4也采用这种界面。它是一个收藏了命令按钮和图标的面板。它把命令组织成一组“标签”,每一组包含了相关的命令。每一个应用程序都有一个不同的标签组,展示了程序所提供的功能。在每个标签里,各种的相关的选项被组在一起。设计Ribbon的目的是为了使应用程序的功能更加易于发现和使用,减少了点击鼠标的次数。

Ribbon就是功能区。例如下图中在Excel 2013上功能区(Ribbon)中有个分栏(Tab)“我的工具箱”,在这个分栏中有个组(group)叫做“任务导出工具”,在这个组中有三个按钮控件(Controls)“导出”、“备份”和“恢复”及其上的图标。

[图片上传失败...(image-58b8c0-1694187031813)]

IDBE RibbonCreator 2016

IDBE RibbonCreator 2016就是用来自定义生成各Office组件上Ribbon的一款共享软件。支持所见即所得(WYSIWYG,what you see is what you get)。目前支持以下Office组件:

  • Microsoft Access 2013 and 2016
  • Microsoft Excel 2013 and 2016
  • Microsoft PowerPoint 2013 and 2016
  • Microsoft Word 2013 and 2016
  • Office 365 & Office 2016 Click and Run 支持至 1809版本 (Build 10827.20181)

RibbonCreator 2016是一个提供Ribbon开发的所见即所得的界面,它使用VB2005开发,需要.net framework 2.0支持。
它支持以下控件的客户化功能创建:

  • Tabs,
  • Groups,
    • DialogboxLauncher,
  • Labels,
  • Buttons (large or small),
  • ToggleButtons (large or small),
  • Editboxes,
  • Checkboxes,
  • DropDown Controls,
  • ComboBox Controls,
  • ButtonGroups
    • Button and
    • ToggleButton,
  • SplitButtons (large or small),
  • Galleries (large or small) ,
  • Menus (large or small),
  • DynamicMenu (large or small) and
  • Separators (in Menus also with Text)
界面预览

[图片上传失败...(image-dbaf2f-1694187031813)]

下载链接

百度网盘 提取码: 2k2j
或者这里官方下载

怎么用?

以下以新建一个Excel 2013上Ribbon为例,来介绍下入门用法。

打开IDBE RibbonCreator 2016

[图片上传失败...(image-d019d0-1694187031813)]

新建或打开

点击Home新建一个文件,或者点击File选择已有文件, 选择左侧已存在文件..an Excel Workbook, 选择右侧最近使用的excel文档
[图片上传失败...(image-a4c7e7-1694187031813)]

如果该文件以前没有自定义Ribbon,则出现以下提示
[图片上传失败...(image-34ac8e-1694187031813)]

以下以新建一个为例,点击Home,右侧Target Application选择Excel图标点击(默认为第一个,Access)
[图片上传失败...(image-1f13a4-1694187031813)]

[图片上传失败...(image-6a18e5-1694187031813)]

创建分栏Tabs

点击“Add Tab”可以创建一个新分栏,TAB 1(默认即一个分栏,名为HOME);点击“Delete Selected Tab”删除当前分栏
[图片上传失败...(image-351ee6-1694187031813)]

输入分栏名称,例如:我的工具箱,点击rename可以修改分栏名称
[图片上传失败...(image-aae67f-1694187031813)]

共享软件最多支持2个分栏(Tabs)
[图片上传失败...(image-e609f8-1694187031813)]

创建组Groups

点击“Group”, 进入组设置。在组设置中,点击“Add Group”, 点击“Delete Selected Group”删除当前选定组

通过“Label”下文本框输入组名称, 点击“Rename”修改
[图片上传失败...(image-f7857a-1694187031812)]

共享软件最多支持3个组(Groups)
[图片上传失败...(image-5a6cc6-1694187031812)]

创建控件Controls

点击“Controls”分栏进入控件设置。如果有多个组,则选择左侧前一步设置组名称。
点击右侧“Add:”下各控件,将控件添加入当前组。此处以添加三个按钮控件为例。
[图片上传失败...(image-a6e085-1694187031812)]

点击“Delete Button”可以删除此按钮控件。通过"Rename"设置控件名称,“ScreenTip”设置鼠标停留提示等。
[图片上传失败...(image-83bca3-1694187031812)]

点击“Edit Callbacks/Tags”,设置onAction为“onActionButtonExport”。
[图片上传失败...(image-edd5b3-1694187031812)]

点击“Edit Control ID”修改控件ID,此处修改控件ID为btnExport,btn为按钮控件的前缀。
[图片上传失败...(image-d82594-1694187031812)]

点击“Select Image”选择控件图标。其他两个按钮也按照以上步骤完成。
[图片上传失败...(image-86daa7-1694187031812)]

共享软件最多支持10个控件(Controls)
[图片上传失败...(image-23c431-1694187031812)]

共享软件最多支持2个分栏(Tabs),最多支持3个组(Groups),最多支持10个控件(Controls)。可以购买获取个性化授权文件解锁这些限制,购买链接

结束

点击“Finish”分栏,进入最后设置。
[图片上传失败...(image-7124b4-1694187031812)]

勾选“Show Standard Ribbons”选项,保存或另存为带有宏的Excel工作簿,xlsm格式。
[图片上传失败...(image-d4e9da-1694187031812)]

以上设置也可以查看自动生成的配置文件(xml格式),可以点击“Get RibbonXML (TEXT File)”按钮。有些工具可以按照此格式手工创建xml,然后生成xlsm文件。

<details style="margin: 0px; padding: 0px;"><summary style="margin: 0px; padding: 0px;">点击查看配置文件代码</summary></details>

点击“Get Callbacks(TEXT File)”按钮,查看自动生成的回调函数(也可以随后打开VBA编辑器查看),特别关注下OnActionButton(control As IRibbonControl)过程

<details style="margin: 0px; padding: 0px;"><summary style="margin: 0px; padding: 0px;">点击查看模块代码</summary></details>

点击“Open Workbook in Excel”按钮可以立即打开此工作簿查看。
[图片上传失败...(image-b23b0b-1694187031812)]

在打开的工作簿中,点击“我的工具箱“菜单栏,点击“导出”按钮,提示OnActionButtonExport宏未定义,因为对于按钮控件只有一个OnActionButton的回调入口。
[图片上传失败...(image-2761c3-1694187031812)]

点击Excel中“开发工具”菜单下查看代码,打开VBA编辑器。在VBA编辑器中,打开左侧模块,可以看到自动生成的模块baseCallbacks,这里面的代码即以上回调代码。
[图片上传失败...(image-4278d3-1694187031812)]

注意到这里只有OnActionButton函数,按照该函数格式自定义OnActionButtonExport,OnActionButtonBackup,OnActionButtonRestore等,即此前RibbonCreator 2016中定义的各控件的回调名称。
[图片上传失败...(image-b85758-1694187031812)]

再次回到Excel文件中,点击“导出”按钮,可以看到宏定义完成了。接下去就可以使用VBA完成更多业务功能了!
[图片上传失败...(image-139e81-1694187031812)]

最后

RibbonCreator 2016此处只做简要使用入门介绍,还有其他高级功能待摸索。

分类: VBA

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352

推荐阅读更多精彩内容