Excel精英培训网

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

[已解决]帮忙添加个菜单

[复制链接]
发表于 2016-11-9 11:58 | 显示全部楼层 |阅读模式
本帖最后由 huchuanxing 于 2016-11-19 22:47 编辑

我有一个加载宏,聚焦了一些常用的功能,如制作工资条,分页小计,我想把其中的建立工作表名、工作簿内工作表合并等功能添加个菜单,象图1那样显示出这两个功能的菜单,应如何解决?
最佳答案
2016-11-17 21:03
本帖最后由 爱疯 于 2016-11-17 21:18 编辑

Private Sub Workbook_Open()

    With Application.CommandBars(1).Controls.Add(Type:=msoControlPopup, temporary:=True)
        .Caption = "【hcx工具】"

        With .Controls.Add(Type:=msoControlButton, temporary:=True)
            .Caption = "制作工资栏"
            .FaceId = 51
            .OnAction = "模块1.test2_1"    '2_1表示第2层菜单中的第1项,以下同理
        End With

        With .Controls.Add(Type:=msoControlPopup, temporary:=True)
            .Caption = "分页小计"
            With .Controls.Add(Type:=msoControlButton, temporary:=True)
                .Caption = "功能3_1"
                .FaceId = 52
                .OnAction = "模块1.test3_1"
            End With

            With .Controls.Add(Type:=msoControlButton, temporary:=True)
                .Caption = "功能3_2"
                .FaceId = 53
                .OnAction = "模块1.test3_2"
            End With
        End With

        With .Controls.Add(Type:=msoControlButton, temporary:=True)
            .Caption = "一键还原内置菜单栏"
            .FaceId = 54
            .OnAction = "模块1.test2_3"
        End With

    End With

End Sub


caidan.rar (8.63 KB, 下载次数: 5)
图1.jpg

huchuanxing工具v2.0.rar

43.64 KB, 下载次数: 9

 楼主| 发表于 2016-11-10 16:19 | 显示全部楼层
回复

使用道具 举报

发表于 2016-11-17 21:03 | 显示全部楼层    本楼为最佳答案   
本帖最后由 爱疯 于 2016-11-17 21:18 编辑

Private Sub Workbook_Open()

    With Application.CommandBars(1).Controls.Add(Type:=msoControlPopup, temporary:=True)
        .Caption = "【hcx工具】"

        With .Controls.Add(Type:=msoControlButton, temporary:=True)
            .Caption = "制作工资栏"
            .FaceId = 51
            .OnAction = "模块1.test2_1"    '2_1表示第2层菜单中的第1项,以下同理
        End With

        With .Controls.Add(Type:=msoControlPopup, temporary:=True)
            .Caption = "分页小计"
            With .Controls.Add(Type:=msoControlButton, temporary:=True)
                .Caption = "功能3_1"
                .FaceId = 52
                .OnAction = "模块1.test3_1"
            End With

            With .Controls.Add(Type:=msoControlButton, temporary:=True)
                .Caption = "功能3_2"
                .FaceId = 53
                .OnAction = "模块1.test3_2"
            End With
        End With

        With .Controls.Add(Type:=msoControlButton, temporary:=True)
            .Caption = "一键还原内置菜单栏"
            .FaceId = 54
            .OnAction = "模块1.test2_3"
        End With

    End With

End Sub


caidan.rar (8.63 KB, 下载次数: 5)
回复

使用道具 举报

发表于 2016-11-17 21:15 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 20:49 , Processed in 0.407958 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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