打开APP
userphoto
未登录

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

开通VIP
几秒钟,在多个分表建立返回总表的快捷按钮

诸君好,很久之前聊过如何一键生成带超链接的工作表目录:VBA常用小代码001:一键生成带超链接的工作表目录

之后不断有朋友问,如何一键在分表生成返回总表的按钮?

关于这个问题,也曾回答过函数的解决方法,比较简单,一个函数而已,参见教程链接:如何快速在多个分表批量创建返回总表的超链接?

当然,VBA的方法也不复杂,代码如下:


Sub Mybutton()

    Dim Sht As Worksheet, B As Button, Shtn$

    On Error Resume Next

    Shtn = '总表'

    '设置变量shtn为总表的名称,可以根据实际总表的名称做修改

    For Each Sht In Worksheets

        With Sht

            If .Name <> Shtn Then

                .Shapes(Shtn).Delete

                '删除原有的名称为shtn的按钮,避免重复创建

                Set B = .Buttons.Add(0, 0, 60, 30)

                '新建按钮,释义见小贴士

                With B

                    .Name = Shtn

                    '命名

                    .Characters.Text = '返回总表'

                    '按钮的标题

                    .OnAction = 'Totable'

                    '指定按钮控件所执行的宏命令

                End With

            End If

        End With

    Next

    Set B = Nothing

End Sub

Sub Totable()

    Worksheets('总表').Activate

    [a1].Select

End Sub


小贴士:

1,代码有两个sub过程构成,第一个sub过程遍历工作表,并在每个工作表建立指定宏名称为第2个sub过程的按钮,第二个sub过程是激活'总表',并选中a1单元格。

2,第1个sub过程使用add方法在工作表中添加一个按钮控件,add方法语法如下:

表达式.Add(left,right,width,height)

表达式是必须的,代码一个表单控件集合。例如按钮buttons,标签labels,列表框listboxes,复选框checkboxes等。

left和right也是必须的,表示该控件相对于工作表的A1单元格左上角的初始坐标。

width和height是必须的,表示该控件初始化的宽度和高度。

呵~是不是很简单呢?您也复制代码运行试验一下吧~

……拥抱……致安…………

图文制作:看见星光



京东商城新一波图书优惠活动来袭!

实用Excel宝典满100-30限时优惠

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
汇总分表成总表,并保留源表格式?只需一键!
将多个工作表的数据合并到一个工作表中
WPS excel VBA 常用功能代码(大全)
惊了!每天按时下班的男同事,私下竟用Excel搞「多人运动」!【excel教程】
为啥要用VBA?因为我懒啊
Excel 工作表多个控件共用同一事件,事件类模块实用案例
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服