Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3127|回复: 4

[已解决]VBA自定义工作表工具栏增加工作表切换功能

[复制链接]
发表于 2011-8-11 11:57 | 显示全部楼层 |阅读模式
VBA自定义工作表工具栏增加工作表切换功能

具体要求见附件:
最佳答案
2011-8-11 14:00
回复 yjwdjfqb 的帖子

自定义工作表工具栏增加工作表切换功能(VBA).rar (27.73 KB, 下载次数: 79)

VBA自定义工作表工具栏增加工作表切换功能.rar

22.72 KB, 下载次数: 37

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2011-8-11 13:37 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2011-8-11 13:54 | 显示全部楼层
回复 那么的帅 的帖子

帅哥,以用下面这个代码的形式加进去好吧,

  
  '创建查询工作表工具
  Set myPop = myBar.Controls.Add(msoControlPopup)   '创建一个popup下拉式列表控件
      myPop.Caption = "查询工作表"
  
  Dim i As Integer
      For i = 1 To Sheets.Count   '根据工作表的数量创建快速定向激活工作表按钮
        Set myCtrl = myPop.Controls.Add(msoControlButton, 1)
          myCtrl.Caption = Sheets(i).Name
          myCtrl.FaceId = 289 + i
          myCtrl.OnAction = "Ctrl_ButtonClick"   '每个激活工作表按钮均执行同一个宏"Ctrl_ButtonClick"
      Next

  
  
  Set myBar = Nothing
  Set myPop = Nothing
  Set myCtrl = Nothing
End Sub

'查询工作表_宏代码
Public Sub ctrl_buttonclick()
  Dim strA As String
  strA = CommandBars.ActionControl.Caption
  Sheets(strA).Activate
End Sub



我从别的地方找的,但加进去后,出现了错误请帅哥帮忙。。。
回复

使用道具 举报

发表于 2011-8-11 14:00 | 显示全部楼层    本楼为最佳答案   
回复 yjwdjfqb 的帖子

自定义工作表工具栏增加工作表切换功能(VBA).rar (27.73 KB, 下载次数: 79)
回复

使用道具 举报

 楼主| 发表于 2011-8-11 14:13 | 显示全部楼层
回复 那么的帅 的帖子

谢谢帅哥,搞定了,非常感谢!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-23 19:16 , Processed in 0.187860 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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