ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 操作与技巧 > 如何创建一个带Excel内置图标的自定义工具栏

如何创建一个带Excel内置图标的自定义工具栏

作者:绿色风 分类: 时间:2022-08-18 浏览:193
楼主
轩辕轼轲
Q:经常看到一些VBA工具,有自带的工具栏,使用起来很方便,如何做一个带Excel内置图标的漂亮工具栏呢?
A:按照下面的介绍步骤来做,你就能定制一个漂亮的带图标的自定义工具栏。

第一步:新建一个公共模块,放入下面的代码:
  1. Sub NewMenu()
  2.     On Error Resume Next
  3.     Application.CommandBars("MyMenu").Delete
  4.     arr = Array("会计凭证", "会计账簿", "会计报表", "凭证打印", "账簿打印", "报表打印")
  5.     id = Array(9893, 284, 9590, 9614, 707, 986)
  6.     Set ** = Application.CommandBars.Add("MyMenu", msoBarTop)
  7.         With **
  8.             .Protection = msoBarNoResize
  9.             .Visible = True
  10.             For i = 0 To 5
  11.                 With .Controls.Add(Type:=msoControlButton)
  12.                     .Caption = arr(i)
  13.                     .FaceId = id(i)
  14.                     .BeginGroup = True
  15.                     .Style = msoButtonIconAndCaptionBelow
  16.                 End With
  17.             Next
  18.         End With
  19.     Set ** = Nothing
  20. End Sub
  21. Sub DeleteMenu()
  22.     On Error Resume Next
  23.     Application.CommandBars("MyMenu").Delete
  24. End Sub
第二步:在Thiswrokbook里面加入下面的代码:
  1. Private Sub Workbook_Activate()
  2.     Call NewMenu
  3. End Sub
  4. Private Sub Workbook_Deactivate()
  5.     Call DeleteMenu
  6. End Sub
第三步:保存后重新打开工作簿,大功告成。

创建自定义工具栏.rar
2楼
q2080069
都是**的教程

顺便说上搜索帖子的时候 搜索出来的历史答案:

2003 http://www.exceltip.net/thread-356-1-1.html


2007 http://www.exceltip.net/thread-6406-1-1.html
罗老大的教程
3楼
yd0209
我为什么没有得到文中所说的效果呢?

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap