美文网首页
创建独特的个性化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

    相关文章

      网友评论

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

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