admin管理员组

文章数量:1567536

以下内容摘自《中文版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对象创建自定义菜单和工具栏的详细信息,可以参考本书以前的版本。

本文标签: 方法officeVBARibbon