美文网首页
创建独特的个性化Office分栏和组--IDBE RibbonC

创建独特的个性化Office分栏和组--IDBE RibbonC

作者: 极客Geek | 来源:发表于2023-09-12 12:05 被阅读0次

[创建独特的个性化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

相关文章

  • 分栏

    UITabBarController 创建分栏控制器 UITabBarController *tabbarCont...

  • element-ui源码阅读-Layout 布局

    Layout 布局通过基础的 24 分栏,迅速简便地创建布局。只需引用row和col组件,就能快速的创建布局,基于...

  • iOS-分栏控制器

    分栏控制器的创建按照以往的其他控件或者控制器的创建方式是行不通的,因为它需要有一个数组作为自己的分栏元素 下面说一...

  • IOS开发 步进器和分栏控件

    本节学习内容: 1.步进器和分栏控件的概念 2.步进器和分栏控件的属性 3.步进器和分栏控件的使用 【UIView...

  • UI(七)分栏控制器UITabBarController

    *创建一个分栏控制器 *将分栏控制器作为window的跟控制器 *创建两个普通控制器,将这两个控制器放进一个数组 ...

  • element-ui源码学习 组件Layout布局

    简介:通过基础的 24 分栏,迅速简便地创建布局。标签为el-col和el-row 1、col 源码路径:pack...

  • 电脑十课

    其它的排版方式: 一、分栏: 1、如何分栏 格式_分栏_选择栏数_确定。 2、如何让少量的文字分栏? 文字后面的段...

  • 读《电脑五课》

    其它的排版方式: 一、分栏: 1、如何分栏 格式_分栏_选择栏数_确定。 2、如何让少量的文字分栏? 文字后面的段...

  • 分栏控制器 - OC

    分栏控制器 UITabBarItem:分栏按钮元素对象badgeValue:分栏按钮提示信息selectedInd...

  • (三)UITabBarController和UITabBar的基

    一、分栏控制器的基本概念(分栏控制器也是一个容器) 1、UITabBarController和UINavigati...

网友评论

      本文标题:创建独特的个性化Office分栏和组--IDBE RibbonC

      本文链接:https://www.haomeiwen.com/subject/vrvrvdtx.html