|
楼主 |
发表于 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
|
评分
-
查看全部评分
|