上海市松江区新桥镇大孟饮食店

"打开")图片还可以借助VBA

"打开")图片还可以借助VBA

6/7的考试题目,就剩下生成目录、将工作表转换成工作簿2个问题。

1.生成目录

最简单的方法还是借助技巧。

图片

选择全部文字,复制到Excel,工作表名称就提取出来了。

图片

如果需要超链接到分表,在隔壁列设置公式即可。=HYPERLINK("#"&A2&"!a1","打开")

图片

还可以借助VBA。在最前面插入一个工作表,命名为目录。点开发工具,VB,插入模块,将代码粘贴进去,运行。

图片

Sub 目录()    Dim i As Integer        For i = 1 To Sheets.Count            '将表格的名称提取到a列            Range("a" & i) = Sheets(i).Name            '创建超链接            Range("a" & i).Select            ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _"'" & Sheets(i).Name & "'!a1", TextToDisplay:=Sheets(i).Name                    NextEnd Sub

山西天铸实业有限公司 Arial, 肇东市嘉北服务器有限公司 sans-serif;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 安达市星北电动机有限公司 255, 255);text-align: left;margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;">2.将工作表转换成工作簿

使用下面的代码就可以转换。

Sub 拆分工作表()    Dim b As Worksheet    Excel.Application.ScreenUpdating = False    For Each b In Sheets        b.Copy        Excel.ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & b.Name & ".xlsx"        Excel.ActiveWorkbook.Close    Next    Excel.Application.ScreenUpdating = TrueEnd Sub

联系我们 -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;text-wrap: wrap;background-color: rgb(255, 255, 255);text-align: left;margin-bottom: 0px;margin-top: 0px;line-height: 1.6em;">VBA代码只要学会如何运行就行,没必要太深入去研究。

陪你学Excel,一生够不够?

一次报名成为VIP会员,所有课程永久免费学,永久答疑,仅需 1500 元,待你加入。

报名后加卢子微信chenxilu2019,发送报名截图邀请进群。

推荐:不骗你!VBA入门其实很简单

上篇:最好用的统计神器,拖、拉几下全搞定!

图片

作者:卢子人才招聘,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。