ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > Excel VBA > 如何让“自定义工具栏”只可以在指定工作薄中使用?

如何让“自定义工具栏”只可以在指定工作薄中使用?

作者:绿色风 分类: 时间:2022-08-18 浏览:73
楼主
研究研究
Q:如何让“自定义工具栏”只可以在指定工作薄中使用?

   目的是指定“自定义工具栏”只在“表一”中出现。

A: 利用激活工作表事件和工作表停用事件

  1. Private Sub Worksheet_Activate()
  2.   Dim ** As CommandBar
  3.     On Error Resume Next
  4.    
  5.     Set ** = Application.CommandBars.Add( _
  6.                 Name:="自定义工具栏", Position:=msoBarTop)  '“自定义工具栏”这个是,工具栏右键时,出现的显示或不显示 自定义工具栏 选项。
  7.         With **
  8.             .Protection = msoBarNoResize
  9.             .Visible = True
  10.             
  11.             
  12.             '-----设置按钮及图标------开始-----
  13.             '添加第一个菜单(第2种样式.不显示图标的方法)
  14.             With .Controls.Add(Type:=msoControlButton)
  15.                  .Caption = "按钮一"   '“按钮一”这个是工具栏按钮的显示名称。
  16.                  .BeginGroup = True
  17.                  .OnAction = "按钮一"   '执行 “按钮一” 宏命令。
  18.                  .Style = msoButtonCaption
  19.             End With
  20.             
  21.             
  22.             '添加第二个菜单
  23.             With .Controls.Add(Type:=msoControlButton)
  24.                  .Caption = "按钮二"
  25.                  .BeginGroup = True
  26.                  .OnAction = "按钮二"
  27.                  .Style = msoButtonCaption
  28.             End With
  29.             
  30.             
  31.             '添加第三个菜单
  32.             With .Controls.Add(Type:=msoControlButton)
  33.                  .Caption = "按钮三"
  34.                  .BeginGroup = True
  35.                  .OnAction = "按钮三"
  36.                  .Style = msoButtonCaption
  37.             End With
  38.             
  39.             
  40.             '添加第四个菜单
  41.             With .Controls.Add(Type:=msoControlButton)
  42.                  .Caption = "按钮四"
  43.                  .BeginGroup = True
  44.                  .OnAction = "按钮四"
  45.                  .Style = msoButtonCaption
  46.             End With
  47.             
  48.             
  49.             '添加第五个菜单
  50.             With .Controls.Add(Type:=msoControlButton)
  51.                  .Caption = "按钮五"
  52.                  .BeginGroup = True
  53.                  .OnAction = "按钮五"
  54.                  .Style = msoButtonCaption
  55.             End With
  56.             
  57.             
  58.             '添加第六个菜单
  59.             With .Controls.Add(Type:=msoControlButton)
  60.                  .Caption = "按钮六"
  61.                  .BeginGroup = True
  62.                  .OnAction = "按钮六"
  63.                  .Style = msoButtonCaption
  64.             End With
  65.             '-----设置按钮及图标------结束-----
  66.         
  67.         
  68.         End With
  69.     Set ** = Nothing
  70. End Sub
  71.   
  72.   
  73.   
  74. Sub 按钮一()
  75.     Range("A1").Select
  76.     ActiveCell.FormulaR1C1 = "这是第一个实例"
  77.     Range("B1").Select
  78. End Sub

  79. Sub 按钮二()
  80.     Range("A2").Select
  81.     ActiveCell.FormulaR1C1 = "这是第二个实例"
  82.     Range("B2").Select
  83. End Sub
  84. Sub 按钮三()
  85.     Range("A3").Select
  86.     ActiveCell.FormulaR1C1 = "这是第三个实例"
  87.     Range("B3").Select
  88. End Sub
  89. Sub 按钮四()
  90.     Range("A4").Select
  91.     ActiveCell.FormulaR1C1 = "这是第四个实例"
  92.     Range("B4").Select
  93. End Sub
  94. Sub 按钮五()
  95.     Range("A5").Select
  96.     ActiveCell.FormulaR1C1 = "这是第五个实例"
  97.     Range("B5").Select
  98. End Sub
  99. Sub 按钮六()
  100.     Range("A6").Select
  101.     ActiveCell.FormulaR1C1 = "这是第六个实例"
  102.     Range("B6").Select
  103. End Sub
  104. '-----设置按钮所对应的(宏命令) ------结束-----

  105. Private Sub Worksheet_Deactivate()
  106.     Application.CommandBars("自定义工具栏").Delete
  107. End Sub


 
2楼
eliane_lei
进来学习,谢谢分享!

免责声明

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

评论列表
sitemap