在Excel 2007中实现老式工具栏
好酷屋教程网小编为您收集和整理了在Excel 2007中实现老式工具栏的相关教程:Excel2007中老式工具栏的限制 如果想在Excel2007中创建一个工具栏,应注意下面的一些限制: 不能够自由浮动 总是显示在加载项选项卡自定义工具栏组中 Excel会忽略
Excel2007中老式工具栏的限制
如果想在Excel 2007中创建一个工具栏,应注意下面的一些限制:
不能够自由浮动
总是显示在加载项选项卡自定义工具栏组中
Excel会忽略一些CommandBar的属性和方法
创建工具栏的代码
这里的代码假定有一个带有两个名为Macro1和Macro2宏的工作簿,并且在该工作簿打开时创建这个工具栏,在关闭该工作簿时删除这个工具栏。
注意,与Ribbon定制不同,不管当前是哪个工作簿,自定义工具栏者是可见的。
在ThisWorkbook代码模块中,输入下面的过程。第一个过程为在打开工作簿时调用创建工具栏的过程,第二个过程为在关闭工作簿时调用删除工具栏的过程。
private Sub Workbook_Open() Call CreateToolbarEnd Subprivate>
Sub Workbook_BeforeClose(Cancel As Boolean) Call DeleteToolbarEnd Sub 过程CreateToolbar的代码如下:Const TOOLBARNAME As String = “我的工具栏”Sub CreateToolbar() Dim TBar As CommandBar Dim Btn As CommandBarButton>
’如果存在则删除已存在的工具栏
On Error Resume Next CommandBars(TOOLBARNAME).Delete On Error GoTo 0>
’创建工具栏
Set TBar = CommandBars.Add With TBar .Name = TOOLBARNAME .Visible = True End With>
’添加按钮
Set Btn = TBar.Controls.Add(Type:=msoControlButton) With Btn .FaceId = 300 .OnAction = “Macro1″ .Caption = “这里是Macro1的提示” End With>
’添加另一个按钮
Set Btn = TBar.Controls.Add(Type:=msoControlButton) With Btn .FaceId = 25 .OnAction = “Macro2″ .Caption = “这里是Macro2的提示” End WithEnd Sub>图1显示了带有这两个按钮的工具栏。
1:一个老式工具栏,位于加载项选项卡的自定义工具栏中
代码中使用了一个模块级的常量TOOLBARNAME,用来存储工具栏的名称,并用于这两个过程中。
如果已存在具有相同名字的工具栏,则该过程先删除该工具栏。这样将会避免企图创建与已存在的工具栏有相同名称的工具栏时,产生错误。
通过使用CommandBars对象的Add方法来创建该工具栏,使用Controls对象的Add方法来添加两个按钮,每个按钮都有三个属性:
FaceID:确定显示在按钮中的图像的数字。
OnAction:在单击按钮时执行的宏。
Caption:鼠标指针悬浮在按钮上时显示的屏幕提示。
技巧:不仅可以设置FaceID属性,还可以设置picture属性,使用任何的imageMso图像。例如,下面的语句晶粒示一个绿色的勾号:
pLAIN TEXTVisual Basic:.picture = Application.CommandBars.GetImageMso _(“AcceptInvitation”, 16, 16)>关于imageMso图像的更多信息,请参见“定制RibbonX”。
在关闭工作簿时,触发Workbook_BeforeClose事件过程,调用过程DeleteToolbar:
Sub DeleteToolbar() On Error Resume Next CommandBars(TOOLBARNAME).Delete On Error GoTo 0End Sub>
以上就是好酷屋教程网小编为您收集和整理的在Excel 2007中实现老式工具栏相关内容,如果对您有帮助,请帮忙分享这篇文章^_^
本文来源: https://www.haoku5.com/IT/644bc4059e810484af03b0f3.html
相关推荐
热门专题
PS快捷键_PS快捷键大全
经典的Photoshop快捷键大全,如果你是入门阶段的水平,熟读此文并掌握,马上进阶为中级水平。matlab怎么换行?matlab换行教程
今天小编为大家带来的是matlab换行的教程,想知道怎么换行的小伙伴来看看接下来的这篇文章吧,相信一定会帮到你们的。matlab怎么换行?matlab换行教程1、首先在matlab主页面板中点击【Matlab求矩阵的乘积的操作方法
很多用户在使用Matlab的时候,不是很熟悉其中怎么求矩阵的乘积的?本期为你们带来的教程就描述了Matlab求矩阵的乘积的操作方法。Matlab求矩阵的乘积的操作方法打Matlab,在命令行窗口分区工具diskgenius强制删除文件的具体使用流程
很多人不知道分区工具diskgenius如何强制删除文件?今日为你们带来的文章是关于分区工具diskgenius强制删除文件的具体含义讲解,还有不清楚小伙伴和小编一起去学习一下吧。分区工具diskggoldwave怎么启用延迟录制计时器?goldwave启用延迟录制计时器教程
很多小伙伴在使用goldwave的时候,想知道怎么启用延迟录制计时器,下面小编就为大家分享教程,感兴趣的小伙伴不要错过哦!goldwave怎么启用延迟录制计时器?goldwave启用延迟录制计时器教pycharm使用技巧
今天小编给大家讲解pycharm使用技巧,有需要或者有兴趣的朋友们可以看一看下文,相信对大家会有所帮助的。pycharm使用技巧使用PyCharm软件需要python运行环境,这里我已经下载好。CAD看图软件哪个好用?如何使用CAD看图软件
在CAD中,大家都知道CAD图纸是使用CAD制图软件来绘制完成的,那保存的格式就是为dwg格式和dxf格式的。那需要对图纸内容进行查看的时候,就要适用到CAD看图软件。但看图软件有很多,那么CAD看图diskgenius怎么将分区中的文件复制到指定目录?diskgenius将分区中的文件复制到指定目录方法
使用diskgenius的时候,很多小伙伴不知道怎么将分区中的文件复制到指定目录,下面小编就给大家带来方法,有需要的小伙伴不要错过哦。diskgenius怎么将分区中的文件复制到指定目录?diskg分区工具diskgenius将硬盘合并分区的详细流程
说起分区工具diskgenius伙伴们都不陌生,那么使用怎么使用分区工具将硬盘合并分区呢?下面一起看看关于分区工具diskgenius将硬盘合并分区的详细流程吧。分区工具diskgenius将硬盘合MathType中公式与文字错位的处理方法
最近有很多朋友向我咨询关于MathType中公式与文字错位的问题,今天就为大家介绍MathType中公式与文字错位的处理方法,希望能够帮助到大家。MathType中公式与文字错位的处理方法方法一