打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBA编程问答(第2辑)
fanjy

版主

    积分
  • 8009 

  • 财富
  • 4733 ¥ 

  • 技术
  • 117  

  • 注册时间
  • 2003-3-19 

  • 总积分排名
  • 55

2楼 发表于 2006-8-3 15:34  只看该作者

<续>

问题21:如何添加自定义工具条?
解答:
下面是添加自定义工具条的示例代码,运行该代码后将在“标准”工具条的右侧出现一个名为“我的工具条”的自定义工具条,与Excel的内置工具条一样,您可以移动/悬浮它,并且单击工具条里的命令可以执行相应的操作。当然,如果您愿意的话,可以将本示例扩展,添加一些有用的命令在自定义的工具条上,从而扩展Excel的功能。
本示例中,该工具条是临时的,当您关闭工作簿后,它不会保存。您最好在在Workbook_Open事件中调用”AddToolbar”程序,这样当打开该工作簿时,自动添加自定义的工具条。
‘***********************************
Sub AddToolBar()
    Dim cmdbar As CommandBar
    Dim CmdBtn1 As CommandBarButton
    Dim strTBName As String

    strTBName = "我的工具条"
   
    '如该工具条已经存在则不再添加
    If CheckForToolbar(strTBName) Then Exit Sub
   
    Set cmdbar = CommandBars.Add(Name:=strTBName, Position:=msoBarTop, Temporary:=True)
    cmdbar.Visible = True
   
    With cmdbar
        '放置该工具条在“标准”工具条的右侧

        .Left = CommandBars("Standard").Width
        .RowIndex = CommandBars("Standard").RowIndex
       
        Set CmdBtn1 = .Controls.Add(msoControlButton, , , , True)
        With CmdBtn1
            .Style = msoButtonCaption
            .Caption = "我的工具条"
            .TooltipText = "这是一个示例工具条."
            .OnAction = "HelloWorld"
        End With
       
    End With
   
    Set cmdbar = Nothing
    Set CmdBtn1 = Nothing

===================================================================
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel VBA解读(97):工作簿事件示例——在单元格快捷菜单中添加自定义列表
VBA自定义菜单和菜单栏(三)【Access软件网】
在Excel中自定义上下文菜单(下)
好久不写的VBA代码
VBA自定义菜单和菜单栏
Word自定义右键菜单的VBA代码示例
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服