Excel精英培训网

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

[已解决]请求赐教!提取工作表表签并 ...

[复制链接]
发表于 2013-3-29 22:16 | 显示全部楼层 |阅读模式
请求赐教!提取工作表表签并作链接.rar (15.93 KB, 下载次数: 16)
发表于 2013-3-29 22:43 | 显示全部楼层
Sub 按钮1_Click()
    Dim p, f, i, j, wk, sh
    Application.ScreenUpdating = False

    Range("a2:b5555").ClearContents
    p = ThisWorkbook.Path & "\"
    f = Dir(p)
    i = 2
    j = 1

    Do While f <> ""
        If f <> ThisWorkbook.Name Then
            Cells(i, 1) = Left(f, Len(f) - 4)
            Set wk = Workbooks.Open(p & f)
            With wk
                For Each sh In .Sheets
                    j = j + 1
                    ThisWorkbook.Sheets(1).Cells(j, 2) = sh.Name
                Next sh
                .Close 0
            End With
            i = j
        End If
        f = Dir
    Loop
End Sub

评分

参与人数 1 +3 收起 理由
松儿 + 3

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-3-29 22:48 | 显示全部楼层
爱疯 发表于 2013-3-29 22:43
Sub 按钮1_Click()
    Dim p, f, i, j, wk, sh
    Application.ScreenUpdating = False

工作表表签名称已成功获取。请做个链接。
回复

使用道具 举报

发表于 2013-3-29 23:07 | 显示全部楼层    本楼为最佳答案   
Sub 按钮1_Click()
    Dim p, f, i, j, wk1, sh1, wk2, sh2
    Application.ScreenUpdating = False

    Set wk1 = ThisWorkbook
    Set sh1 = wk1.Sheets(1)
    sh1.Range("a2:b5555").Clear
    p = wk1.Path & "\"
    f = Dir(p)
    i = 2
    j = 1

    Do While f <> ""
        If f <> wk1.Name Then
            sh1.Cells(i, 1) = Left(f, Len(f) - 4)
            sh1.Hyperlinks.Add Anchor:=sh1.Cells(i, 1), Address:=p & f
            Set wk2 = Workbooks.Open(p & f)
            With wk2
                For Each sh2 In .Sheets
                    j = j + 1
                    sh1.Cells(j, 2) = sh2.Name
                    sh2.Hyperlinks.Add Anchor:=sh1.Cells(j, 2), Address:=p & f, SubAddress:="#" & sh2.Name & "!a1"
                Next sh2
                .Close 0
            End With
            i = j
        End If
        f = Dir
    Loop
End Sub

评分

参与人数 1 +3 收起 理由
松儿 + 3

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 05:28 , Processed in 0.368556 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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