吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4785|回复: 17
收起左侧

[其他转载] Excel VBA自定义工作表菜单自已常用的相关代码

[复制链接]
hwf0101 发表于 2020-7-21 20:10
本帖最后由 hwf0101 于 2022-6-4 15:44 编辑

Dim strShtName As String
Sub Mybutton() '创建各表按钮
    Dim sht As Worksheet, btn As Button
    On Error Resume Next
    For Each sht In Worksheets
        With sht
            If .Name <> strShtName Then
                .Shapes(strShtName).Delete
                '删除原有的名称为shtn的按钮,避免重复创建
                Set btn = .Buttons.add(0, 0, 60, 30)
                '新建按钮,释义见小贴士
                With btn
                    .Name = strShtName
                    '命令按钮命名
                    .Characters.Text = "二级菜单"
                    '按钮的文本内容
                    .OnAction = "FFF"
                    '指定按钮控件所执行的宏命令
                End With
            End If
        End With
    Next
    Set btn = Nothing
End Sub

Sub fff()
    Call 二级菜单
End Sub

Sub 二级菜单()
'        On Error Resume Next
    Dim HUWF As CommandBar
    For Each HUWF In Application.CommandBars
        If HUWF.Name = "HH" Then HUWF.Delete    '从集合中删除自定义命令栏。
    Next
    Set HUWF = CommandBars.add(Name:="HH", Position:=msoBarPopup)    '创建一个新的命令栏并将其添加到命令栏集合中
    '***************************************************
    For i = 1 To Worksheets.Count - 4 + 4 Step 1    '遍历工作薄
        If Worksheets(i).Visible = -1 Then  '判断是否是显示的表格
           Set HUWF1 = HUWF.Controls.add(Type:=msoControlButton)    '要添加到指定命令栏中的控件类型
  'Caption:控件标签;OnAction:控件指定宏
           HUWF1.Caption = Worksheets(i).Name
           HUWF1.OnAction = "HUWEIFENG"
           HUWF1.FaceId = 477 + i '工作表名前增加图标
        End If
    Next i
    '----------------新加的代码--------------------------------------------------------------
Set HUWF1 = HUWF.Controls.add(Type:=msoControlButton)    '要添加到指定命令栏中的控件类型
HUWF1.Caption = "关于作者"
HUWF1.OnAction = "关于作者"
HUWF1.FaceId = 45
'***************************************************
HUWF.ShowPopup    '将指定的命令栏作为快捷菜单,在指定坐标或当前光标位置显示
End Sub
Sub HUWEIFENG() '二级菜单执行返回选定的工作表
    On Error Resume Next
    Sheets(CommandBars.ActionControl.Caption).Select
End Sub
Sub 关于作者()
    About.Show'显示窗体,~~窗体自已设计~~
End Sub
http://huwf.ysepan.com/
VBA工程密码158495758

实际菜单,直接点菜单返回相应工作表

实际菜单,直接点菜单返回相应工作表

在模块中写入的代码

在模块中写入的代码

在工作表代码窗口中写入的代码

在工作表代码窗口中写入的代码

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| hwf0101 发表于 2020-7-22 09:13
本帖最后由 hwf0101 于 2020-7-22 09:16 编辑

没有链接,自已表格内的代码(EXCEL界面中按键盘上的ALT+F11进入代码编辑器)

你可以粘贴代码到自已的工作薄中来试试效果.
 楼主| hwf0101 发表于 2020-7-23 19:23
塔奇克马 发表于 2020-7-22 20:48
其实,对截图里的其他模块更感兴趣

看要哪个方面的,登录权限设置?Excel VBA 中运用SQL来查询或处理数据?
jiyanran 发表于 2020-7-21 23:14
flyingdancex 发表于 2020-7-21 23:16
从来没用过VBA的,进来看看
lloyov 发表于 2020-7-21 23:54
VBA萌新表示很大佬
zghsgi 发表于 2020-7-22 00:25
VBA是相当的强大……办公好助手
yaoplee 发表于 2020-7-22 06:55
楼主很厉害,学习了
shll01 发表于 2020-7-22 08:12
没看到链接
a2523188267 发表于 2020-7-22 20:24
哪分享一下源码文件吧
塔奇克马 发表于 2020-7-22 20:48
其实,对截图里的其他模块更感兴趣
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 06:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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