Excel精英培训网

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

VBA获取文件夹内文件名并建立超链接

[复制链接]
发表于 2013-6-6 21:44 | 显示全部楼层 |阅读模式
求助:
  通过VBA代码实现获取“文件”中的所有文件名,放在B列,并建立超链接,点击超链接能打开该文档。
  非常感谢!

VBA获取文件并建立超链接求助.rar

39.75 KB, 下载次数: 303

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-6-6 22:18 | 显示全部楼层
遍历的代码你应该会的。

超链接嘛,你自己录两个宏,分别指向不同的文件类型试试。

评分

参与人数 1 +9 收起 理由
ligh1298 + 9 感谢班亲的关注与帮助!

查看全部评分

回复

使用道具 举报

发表于 2013-6-6 22:35 | 显示全部楼层
你试下这个效果怎么样。在A1输入路径,点获取文件。获取文件名后,点要打开的文件名,再点打开

获取文件夹内文件名称并与文件建立超链接.rar

16.46 KB, 下载次数: 752

评分

参与人数 1 +9 收起 理由
ligh1298 + 9 感谢关注与帮助!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-6-7 07:43 | 显示全部楼层
本帖最后由 ligh1298 于 2019-7-26 10:29 编辑

在2楼与3楼老师的提醒与帮助下,自己鼓捣出来段代码,能实现这个效果。

方法:
1.新建一Excel文件(用于存放提取的文件名),按Alt+F11,粘贴此贴代码,拖入一按钮,指定此宏保存此文档。
2.把此文档放在要提取文件名的“文件夹”中(如果代码中输入的是绝对路径,就不用放在文件夹中),再打开此文档,点击按钮,就OK了。
'提示:把有此代码的Excel文件放在要提取的文件夹中

Sub 提取文件夹内的文件名并建立超链接()
    Sheets(1).Cells.ClearContents '清空数据
    myPath = ThisWorkbook.Path & "\" '当前文件夹路径,也可直接输入完整路径。
    myfile = Dir(myPath & "*.*") '文件名
    Do
        If myfile <> ThisWorkbook.Name Then '如果myfile不等于有代码工作薄
            n = n + 1 '计数、累加
            Sheets(1).[a1:b1] = [{"序号","提取文件名显示如下"}]
            Sheets(1).Cells(n + 1, 1) = n '编号
            Sheets(1).Cells(n + 1, 2) = myfile  '数据写入
        End If
        myfile = Dir '找寻下一个文件
    Loop While myfile <> ""
    Ir = Sheets(1).[b65536].End(3).Row
    For Each Rng In Range("b2:b" & Ir) '遍历
         Sheets(1).Hyperlinks.Add Anchor:=Rng, Address:=Rng.Value, ScreenTip:=myPath & Rng.Value  '与相应的文档建立超链接。
    Next
    ActiveWorkbook.Save '保存
End Sub



评分

参与人数 2 +11 金币 +10 收起 理由
hiaward + 1 非常实用,代码也简单。收藏了,找了很久。
CheryBTL + 10 + 10 很给力! 过来学习下!

查看全部评分

回复

使用道具 举报

发表于 2013-6-7 08:25 | 显示全部楼层
ligh1298 发表于 2013-6-7 07:43
在2楼与3楼老师的提醒与帮助下,自己鼓捣出来段代码,能实现这个效果。

方法:

恭喜折腾出来了。
不错。
回复

使用道具 举报

发表于 2015-3-27 21:28 | 显示全部楼层
hwc2ycy 发表于 2013-6-7 08:25
恭喜折腾出来了。
不错。

请问怎么做到的,能不能告诉我下,谢谢
回复

使用道具 举报

发表于 2017-2-13 09:31 | 显示全部楼层
CJXUEHAO 发表于 2015-3-27 21:28
请问怎么做到的,能不能告诉我下,谢谢

需要添加的文件路径和文件名显示,怎么一直弄不好,请问你是怎么做的,多谢,万分感谢
回复

使用道具 举报

发表于 2017-2-13 09:46 | 显示全部楼层
CJXUEHAO 发表于 2015-3-27 21:28
请问怎么做到的,能不能告诉我下,谢谢

需要添加的文件路径和文件名显示,怎么一直弄不好,请问你是怎么做的,多谢,万分感谢
回复

使用道具 举报

发表于 2017-8-19 10:51 | 显示全部楼层
谢谢   分享
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 06:30 , Processed in 0.509421 second(s), 20 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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