ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何批量删除自定义工具栏或菜单?

如何批量删除自定义工具栏或菜单?

作者:绿色风 分类: 时间:2022-08-17 浏览:129
楼主
wise
Q:如何批量删除自定义工具栏或菜单?
A:ALT+F11→插入模块→在模块中输入如下代码:

  1. Sub 删除自定义工具栏及菜单()
  2.   '防止错误
  3.    On Error Resume Next
  4.    '从所有工具栏总数以步长-1循环到1
  5.    For i = Application.CommandBars.Count To 1 Step -1
  6.      With CommandBars(i)
  7.      '判断是否是自定义工具栏,如果是false则不是内置菜单或工具栏
  8.        If .BuiltIn = False Then
  9.        '删除自定义工具栏、菜单
  10.           CommandBars(i).Delete
  11.        End If
  12.     End With
  13.     '继续循环
  14.    Next i
  15. End Sub
2楼
zldccmx
      '撰写:老朽
      '日期:2010-3-29 下午 10:10:05
Sub 删除自定义工具栏及菜单_老朽()
    Dim
CMB As CommandBar
    For
Each CMB In Application.CommandBars
        If
Not CMB.BuiltIn Then CMB.Delete
    Next

End Sub
3楼
amulee
重置菜单就行了吧
  1. Sub 删除自定义工具栏及菜单()
  2.    On Error Resume Next
  3.    For i = Application.CommandBars.Count To 1 Step -1
  4.         With CommandBars(i)
  5.             .Reset
  6.         End With
  7.    Next i
  8. End Sub
4楼
水星钓鱼
都不错

免责声明

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

评论列表
sitemap