当前位置: 首页 > news >正文

永州网站建设如何网页制作与网站建设宝典 第2版

永州网站建设如何,网页制作与网站建设宝典 第2版,网站建设政策,上线了建站教程版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 11 自定义菜单项 自定义菜单项可以在插件启动时候添加,即增加到ThisAddIn_Startup() 内。 下面以具体代码说明&#x…

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

11 自定义菜单项

自定义菜单项可以在插件启动时候添加,即增加到ThisAddIn_Startup() 内。

下面以具体代码说明:

[代码7] 增加自定义菜单项

    '插件启动时候

    Private Sub ThisAddIn_Startup() Handles Me.Startup

        ……

        Call addMenu()

End Sub

    Private Sub addMenu()

        '单元格右键时候的弹出菜单

        Dim cMenuControl As Office.CommandBar = Globals.ThisAddIn.Application.CommandBars("Cell")

        '增加菜单项到菜单第一个

        Dim cButtonControl As Microsoft.Office.Core.CommandBarControl = cMenuControl.Controls.Add(Microsoft.Office.Core.MsoControlType.msoControlButton, Before:=1)

        '转换为CommandBarButton

        Dim cButton As Microsoft.Office.Core.CommandBarButton = CType(cButtonControl, Microsoft.Office.Core.CommandBarButton)

        cButton.Caption = "查看菜单"

        cButton.Tag = "这是自定义菜单项"

        cButton.FaceId = 22

        '增加菜单项按下事件

        AddHandler cButton.Click, AddressOf menu_click

End Sub

以上代码运行后会在单元格右键菜单上增加一个“查看菜单”菜单项,位置在第一个。如下图所示:

23 增加自定义菜单项

如果把代码中

Before:=1

修改为

Before:=5

那么菜单项将增加到第5个位置,如下图所示:

24 自定义菜单项位置改变后

在实际中,以上代码会存在一定问题,读者可以测试,当运行多次后会发现多出很多相同的菜单项,也就是菜单项重复被添加。

修改后的代码如下:

    Private Sub addMenu()

        '单元格右键时候的弹出菜单

        Dim cMenuControl As Office.CommandBar = Globals.ThisAddIn.Application.CommandBars("Cell")

        '列出当前菜单的所有菜单项

        For Each cControl As Microsoft.Office.Core.CommandBarControl In cMenuControl.Controls

            '下面一句代码可以输出当前所有菜单项

            'System.Diagnostics.Debug.WriteLine(cControl.Caption & "   " & cControl.Id)

            ' 如果已经存在我们自定义的菜单项

            If cControl.Caption = "查看菜单" Then

                '1、可以退出

                'Exit Sub

                '2、可以将之前已经存在的菜单项删除

                cControl.Delete()

            End If

        Next

        '增加菜单项到菜单第一个

        Dim cButtonControl As Microsoft.Office.Core.CommandBarControl = cMenuControl.Controls.Add(Microsoft.Office.Core.MsoControlType.msoControlButton, Before:=1)

        '转换为CommandBarButton

        Dim cButton As Microsoft.Office.Core.CommandBarButton = CType(cButtonControl, Microsoft.Office.Core.CommandBarButton)

        cButton.Caption = "查看菜单"

        cButton.Tag = "这是自定义菜单项"

        cButton.FaceId = 22

        '增加菜单项按下事件

        AddHandler cButton.Click, AddressOf menu_click

End Sub

顺便将自定义菜单项的事件增加如下:

    '菜单项按下事件:列出所有的命令栏ID和名称

    Public Sub menu_click(ByVal control As Office.CommandBarButton, ByRef cancelDefault As Boolean)

        'Excel里面随时记住从1开始,而非vb中的0开始

        Dim i As Integer = 1

        Dim Wbook As Excel.Workbook = Application.Workbooks(1)

        Dim Wsheet As Excel.Worksheet

        Wsheet = Wbook.Worksheets("sheet1")

        For Each cMenuControl As Office.CommandBar In Globals.ThisAddIn.Application.CommandBars

            Wsheet.Cells(i, 1).Value = cMenuControl.Id

            Wsheet.Cells(i, 2).Value = cMenuControl.Name

            Select Case cMenuControl.Type

                Case 0

                    Wsheet.Cells(i, 3).Value = "msoBarTypeNormal"

                Case 1

                    Wsheet.Cells(i, 3).Value = "msoBarTypeMenuBar"

                Case 2

                    Wsheet.Cells(i, 3).Value = "msoBarTypePopup"

                Case Else

            End Select

            i += 1

        Next

        MsgBox("ok")

End Sub

http://www.yayakq.cn/news/241376/

相关文章:

  • 织梦网站动态大型平台网站开发
  • asp网站转wap网站网站建设对我有什么好处
  • 大同网站建设推广如何建立微网站详细步骤
  • 注册域名怎么建设网站wordpress顶部插件
  • 做网站找模板58同城网网站建设
  • 建设公司内网网站的意义平台seo什么意思
  • 企业门户网站包括做公司网站需要
  • 关于外贸的网站做菠菜网站代理
  • 周期购那个网站做的比较好wordpress评论优化插件
  • 长春网长春关键词排名站设计服装商店的网站建设要求
  • 做国外网站做什么内容淘宝运营培训机构
  • 网站维护有多长时间南京口碑最好的装修公司
  • 怎么做网页公证张家港优化网站seo
  • 浙江省建设厅干部学校门户网站网站规划与建设报告怎么写
  • 赣州网站建设信息不良广告入口
  • 厦门市建设厅网站小程序api密钥
  • 织梦模板网站wordpress搜索功能主题
  • 做婚礼logo免费的网站wordpress免签约微信支付
  • h5 响应式网站国外网站建设人员构成
  • 中英文网站前端怎么做1天学会搭建营销网站
  • 网站优化锚文本链接之精髓做一个中英文网站多少钱
  • 长沙建设局网站策划一场活动的流程
  • 深圳微信建网站中山商城型网站建设
  • wordpress主题发布站源码上海建站系统
  • 旅游最新资讯 新闻seo专业论坛
  • 免费网站奖励自己游戏计算机网站建设及管理
  • 海南省建设网站的公司网站前端模板
  • 做网站投资要多少钱wordpress主题微博
  • 知名的家居行业网站开发游标卡尺 东莞网站建设
  • 网站建设摊销年限最新规定iis 添加网站 win7