设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1078|回复: 1
打印 上一主题 下一主题

VBA创建菜单和工具栏[转帖]

[复制链接]
跳转到指定楼层
1#
发表于 2002-10-9 20:01:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

菜单和工具栏

目 录

修改用户界面的工具
用户界面的修改范围
选择对用户界面进行最佳增强
菜单系统
菜单系统的设计时刻修改
菜单系统的运行时刻修改
工具栏
工具栏的设计时刻修改
工具栏的运行时刻修改
菜单项和工具栏的控制标识符
 

建立有用的自定义应用程序的基本原则之一是提供用户与Visual Basic应用程序之间简洁一致的交互方式。菜单和工具栏为向用户显示简单的命令和选项提供了快捷、方便,而且被广泛接受的方式。在Microsoft Office 97中,很容易对菜单和工具栏进行设计和修改;Microsoft Access 97,Microsoft Excel 97,Microsoft Word 97和Microsoft PowerPoint 97都采用了统一的自定义化的界面-“自定义”对话框。因为所有的菜单和工具栏都用同样类型的类来表示-CommandBar 对象-所以也很容易从Visual Basic中来定义和控制它们。

本章的内容包含了被Microsoft Access,Microsoft Excel,Microsoft Word 和Microsoft PowerPoint 共享的菜单和工具栏所具有的自定义化特征。关于如何自定义Microsoft Access 97中的菜单和工具栏,请参考“Building Applications with Microsoft Access 97”的第一章,它包含在“Microsoft Access 97 and Microsoft Office 97, Developer Edition”中。这本书的联机版本可以从“Microsoft Access 97 and Microsoft Office 97, Professional Edition”所附带的光盘中得到。

注释 Microsoft Outlook不提供自定义菜单和工具栏的接口。因此,本章所有关于“自定义”对话框的内容均不适用于Microsoft Outlook。

 

修改用户界面的工具

有两种自定义菜单栏和工具栏的工具:共享“自定义”对话框和Visual Basic。虽然,在每个Office应用程序之间,“自定义”对话框仍有很小的区别,但是用于修改菜单栏和工具栏的可编程对象在所有的应用程序中都是相同的。本节讲述了“自定义”对话框和共享可编程对象,以及何时和怎样使用这些工具。

“自定义”对话框

Office应用程序(包括Outlook)提供了相同的接口-“自定义”对话框-来对Visual Basic应用程序进行设计时刻更改。对菜单栏和工具栏的设计时刻更改是指在应用程序运行前的任何更改。这包括添加、删除、移动、恢复菜单部件和工具栏控件,以及设置它们在运行时条件改变后不会改变的属性。

本章的这一节讨论怎样使用“自定义”对话框和Visual Basic代码来修改菜单栏和工具栏。在两种技术都可作同样修改的场合下,使用“自定义”对话框能更快和更容易地完成设计时刻更改。

显示“自定义”对话框

在“视图”菜单里,指到“工具栏”,然后单击“自定义”。

以下图示是PowerPoint 中“自定义”对话框里的“工具栏”一表。

Microsoft Access,Microsoft Excel,和Microsoft Word和Microsoft PowerPoint一样,都在“自定义”对话框(含“工具栏”表,“命令”表和“选项”表)中提供了相同的控件,但是前三种应用软件还在“工具栏”表和“命令”表中包含了其他一些元素,专门用于这些软件本身的自定义。这些元素将在下面的段落中进行介绍。

Microsoft Access “工具栏”表包含一个“属性”按钮,用来显示“工具栏属性”对话框。使用这个对话框来设置内制属性或自定义菜单栏和工具栏。关于使用“工具栏属性”对话框的详细说明,请参考“Building Applications with Microsoft Access 97”的第一章。

Microsoft Excel “工具栏”表包含一个“附加”按钮,用来显示“附加工具栏”对话框。用户可以用这个对话框把菜单栏从应用程序的工作区拷贝到活动工作区。要作更多的了解,请参考本章后面“用户界面的更改范围”一节的内容。

Microsoft Word “命令”表中包含一个“保存”栏,用来指定用户在“自定义”对话框中生成的设计时刻更改的保存位置。当单击“工具栏”表中的“新建”按钮时会出现“新建工具栏”对话框,其中包含有“生成”工具栏,供该对话框使用。要做更进一步的了解,请参考本章后面“用户界面的更改范围”一节的内容。“命令”表还包含一个“键盘”按钮,用于显示“自定义键盘”对话框;用户能用它来给任何宏或内置Word 命令指定快捷键。

当用户在任何Microsoft Office 应用程序中打开“自定义”对话框后,就可以按同样的步骤来修改任何内置或自定义的菜单和工具栏,步骤如下。

在“工具栏”对话框的“工具栏”一表中,用户可以选择出要显示和修改的菜单栏或工具栏,在它们的名字前面的复选框里打上钩。新创建的菜单栏或工具栏会自动显示出来。
单击任何一个菜单项(包括菜单和子菜单的标题)或者是工具栏控件,把它选中。当打开“自定义”对话框的时候,和控件相关联的命令是不能运行的。
在选定的项或控件上按下鼠标右键,显示出快捷菜单,该菜单中包含了可使用的自定义选项。菜单命令和工具栏按钮的选项包括重新设置命令;删除项或控件;更改它的名字;指出它是否有名字及图标,或是两者都有;修改它的图标;以及设置它开始一组 (也就是说,在它的上方或下方有一条线)。
注释 某些内置的命令或控件不能使用这些选项中的一种
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-3-14 16:38:36 | 只看该作者
好啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-25 11:05 , Processed in 0.106912 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表