VBA开发Office 2007 Ribbon的方法

以下内容摘自《中文版Excel 2007 高级 VBA 编程宝典》

 

Chapter 22

使用功能区

概述

    Office 2007中最明显的变化可能是基于功能区的新用户界面了。本章提供了功能区的一个概述,并介绍了如何与VBA相关联。

  • 从用户角度看新的Excel 2007 功能区用户界面
  • 如何让VBA与功能区一起使用
  • 用RibbonX代码定制Ribbon的入门介绍
  • 修改功能区的工作簿示例
  • 创建一个老式工具栏的样板化代码
  •     功能区是用户界面设计中的一个全新的概念。可以使用XML修改功能区,但是有一些功能区相关的操作可以用VBA执行。

    22.1 功能区基础

        对于Excel 2007,您注意到的第一件事可能是它的新外观。沿用多年的菜单/工具栏式的用户界面已被抛弃,取而代之的是选项卡/功能区式的新界面。虽然新界面与过时的菜单/工具栏式的界面有些类似,但是您会发现它们有本质的不同。

        使用过Excel多年的用户可能会注意到,Excel的菜单系统随着新版本的出现越来越复杂。此外,工具栏的数量也激增。毕竟,每个新功能都必须是可访问的。过去,这些访问意味着要添加更多的项到菜单中,并创建新的工具栏。因此,Microsoft的设计人员着手解决这个过度拥挤的问题,这个新的功能区界面就是解决方案。

    用户是否接受新的功能区界面,时间会告诉我们答案。正如笔者在本书中所述,对人们的反应的最好描述是“混合的”。当新事物出现时,总是有些人喜欢,有些人讨厌。

        在笔者看来,许多有经验的Excel用户会感到轻微的困惑,因为所有他们熟悉的命令顺序都已不复存在。另一方面,新用户则可以快速掌握,因为他们不会被不相关的菜单和工具栏所牵制。

        由于功能区UI是新增的,因此,在接下来的部分介绍了其他一些面向用户的信息。

    功能区选项卡

    功能区中有各种各样的可用命令,取决于选择哪一个选项卡。功能区将相关的命令按组划分。下面是Excel的选项卡概览:

  • 开始:您可能会把大部分时间花在“开始”选项卡上。该选项卡包括基本的剪贴板命令、格式化命令、样式命令、插入和删除行列的命令,以及工作表编辑命令的分类。
  • 插入:在工作表中插入某对象时,选择该选项卡。例如,插入表格、图示、图表、符号等。
  • 页面布局:该选项卡包含影响工作表整体外观的命令,包括处理打印的设置。
  • 公式:使用该选项卡来插入公式、命名范围、访问公式审核工具或者控制Excel执行计算的方式。
  • 数据:Excel中与数据相关的命令包含在该选项卡上。
  • 审阅:该选项卡包含检查拼写、翻译单词、添加批注和保护工作表的工具。
  • 视图:视图选项卡包含控制如何查看工作表的命令。其中一些命令也可以从状态栏上获取。
  • 开发工具:该选项卡默认是不可见的。它包含对开发人员有用的命令。要显示“开发工具”选项卡,选择“Office”-->“Excel选项”,然后选择“常用”。勾选“在功能区显示开发工具选项卡”复选框。
  • 加载项:该选项仅在加载工作簿或定制菜单或工具栏的加载项时才可见(通过使用CommandBar对象)。由于菜单和工具栏在Excel 2007中不可再用,因此这些定制将显示在“加载项”选项卡中。
  •  

    Excel 2007 中的CommandBar 对象

    Excel 97 中引用了一种处理工具栏和菜单的全新方式。这些用户界面元素是CommandBar对象。通常称为工具栏的实际上是三种命令栏之一:


    • 工具栏:带有一个或多个可单击的控件。


    • 菜单栏:两个内置菜单栏是工作表菜单栏和图表菜单栏。


    • 快捷菜单:当用户或击某个对象时弹出的菜单。

    基于兼容性的考虑,Excel 2007 仍支持CommandBar对象——但其功能已显著减少。终端用户不再可以创建自定义工具栏。然而,VBA编程人员仍然可以创建和使用CommandBar对象(参见第22.4节“创建老式工具栏”)。问题是,Excel 2007忽略了许多CommandBar对象的属性和方法。例如,每个工具栏或定制的菜单都出现在功能区的“加载项”选项卡中。控制工具栏大小和位置的属性不再有用。此外,不再有浮动的工具栏。

    下面的图显示了Excel 2003 中定制的菜单和工具栏,以及Excel 2007中同样的菜单和工具栏。虽然这些用户界面元素在Excel2007中仍然是可用的,但是很显然已经不是开发人员脑海中曾经的印象了。

    毫无疑问,许多VBA开发人员都想要为他们的应用程序重新做用户界面。

    本章介绍了使用CommandBar对象来创建自定义工具栏的一个简单示例(参见22.4节)。如果想要了解关于使用CommandBar对象创建自定义菜单和工具栏的详细信息,可以参考本书以前的版本。

  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ribbon XML is used to customize the Ribbon in Microsoft Office applications, including Word. Here is an example of how to create a custom Ribbon using VBA in Word: 1. Open Word and press Alt+F11 to open the Visual Basic Editor. 2. In the Project Explorer, right-click on your document project and select Insert > Module. 3. In the new module, write the following code to create a custom Ribbon: ``` Sub AddCustomRibbon() Dim ribbonXML As String ribbonXML = "<customUI xmlns='http://schemas.microsoft.com/office/2009/07/customui'>" _ & "<ribbon>" _ & "<tabs>" _ & "<tab id='CustomTab' label='My Tab'>" _ & "<group id='CustomGroup' label='My Group'>" _ & "<button id='CustomButton' label='My Button' onAction='MyMacro' imageMso='HappyFace'/>" _ & "</group>" _ & "</tab>" _ & "</tabs>" _ & "</ribbon>" _ & "</customUI>" CustomUI = ribbonXML End Sub ``` 4. In the Ribbon XML code, you can customize the tab, group, and button labels and IDs, as well as the onAction and imageMso properties of the button. 5. Save the module and close the Visual Basic Editor. 6. In Word, go to File > Options > Customize Ribbon. 7. In the right-hand column, select Macros and then click the New Group button to create a new group in your custom tab. 8. Select your new group and click the Rename button to give it a name. 9. In the left-hand column, select Macros and then select the macro you created in step 3. 10. Click the Add button to add the macro to your new group. 11. Click OK to close the Options dialog box. 12. Your custom Ribbon should now be visible in Word with your custom tab, group, and button.

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值