[创建独特的个性化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)]
下载链接
怎么用?
以下以新建一个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
网友评论