打开APP
userphoto
未登录

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

开通VIP
Excel | VBA(2)——生成工作表目录

清晨,与您相约

问题情境

韩老师曾经写过一篇文章:

Excel | 给工作表建目录:函数法+非函数法

一、函数法:

需要“公式—名称”处在新建名称对话框中引用位置输入公式:

=INDEX(GET.WORKBOOK(1),ROW(A1))&T(NOW())。再利用公式“=IFERROR(HYPERLINK(目录&"!A1",MID(目录,FIND("]",目录)+1,99)),"")”生成目录。

此方法可行,但公式稍难写,一不注意就错了。

二、非函数法:

利用“兼容性报表”生成目录。这种方法虽没有太复杂的公式,但不容易被想到,而且生成的目录带有单元格地址,看起来不像纯正的目录。

今天介绍VBA的方法,只用简单的代码即可生成目录。

VBA实现
在代码窗口中输入代码:
Sub 目录()
    For x = 2 To Sheets.Count
        Cells(x, 1).Value = Sheets(x).Name
    Next
End Sub
如下图:
此段代码应用了For-Next循环语句,读取从第2个一直到最后一个工作表,然后将每个工作表的名称依次写入目录工作中的第1列单元格。
插入一个按钮,并指定宏,如下图:
则可实现点击:生成目录按钮,自动生成工作表目录。
如不知按钮如何插入,或者加载宏以后的文件如何保存,请参考:
Excel | 让“宏”来替你做重复动作
Excel | VBA(1)——判断等级

--------------------------------

------------------------------

如感觉实用,可点亮“在看”哦!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Excel居然会自动写公式、写VBA代码,再也不用傻傻的去记了,真爽!
怎么快速提取一个excel文件中的所有工作表名?
VBA入门18:新建工作表
VBA技巧:检查工作表是否存在(一种特别的方法)
Excel008 -涨姿势了,原来还可以这样添加目录
Excel目录完美的制作方法,新增表格自动更新,还不限制版本
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服