关于自动回复获取文件的说明

关于代工:水平有限,大家有需求可联系,尽量解决,价格实惠【养家糊口不容易】

关键字如下:

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

图片VBA,sctp核查,大咖工具,抓取边框,C#类库,公文排版插件,自定义函数大全,

xlookup,自定义函数身份证,批量修改文件名,Office批量打印助手,Savetime,技巧,

WPS,目录与文件操作源码,inno,文档拆分,逆透视,word插件,多级目录,VS代码

聚光灯,Py合并Excel,Excel-Word,简历,雷同,距离计算,任务窗格,word图片工具箱,经纬度地址工具,VBA80集,号码归属地,vba窗体,拆分,MIF文件处理,pandas,文件合并

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

【今日案例】提取多层文件夹内文件名并建立超链接

Sub AutoAddLink()

Dim strFldPath As String

With Application.FileDialog(msoFileDialogFolderPicker)

'用户选择指定文件夹

.Title = '请选择指定文件夹。'

If .Show Then strFldPath = .SelectedItems(1) Else Exit Sub

'未选择文件夹则退出程序,否则将地址赋予变量strFldPath

End With

Application.ScreenUpdating = False

'关闭屏幕刷新

Range('a:b').ClearContents

Range('a1:b1') = Array('文件夹', '文件名')

Call SearchFileToHyperlinks(strFldPath)

'调取自定义函数SearchFileToHyperlinks

Range('a:b').EntireColumn.AutoFit

'自动列宽

Application.ScreenUpdating = True

'重开屏幕刷新

End Sub

Function SearchFileToHyperlinks(ByVal strFldPath As String) As String

Dim objFld As Object

Dim objFile As Object

Dim objSubFld As Object

Dim strFilePath As String

Dim lngLastRow As Long

Dim intNum As Integer

Set objFld = CreateObject('Scripting.FileSystemObject').GetFolder(strFldPath)

'创建FileSystemObject对象引用

For Each objFile In objFld.Files

'遍历文件夹内的文件

lngLastRow = Cells(Rows.Count, 1).End(xlUp).Row + 1

strFilePath = objFile.Path

intNum = InStrRev(strFilePath, '\')

'使用instrrev函数获取最后文件夹名截至的位置

Cells(lngLastRow, 1) = Left(strFilePath, intNum - 1)

'文件夹地址

Cells(lngLastRow, 2) = Mid(strFilePath, intNum + 1)

'文件名

ActiveSheet.Hyperlinks.Add Anchor:=Cells(lngLastRow, 2), _

Address:=strFilePath, ScreenTip:=strFilePath

'添加超链接

Next objFile

For Each objSubFld In objFld.SubFolders

'遍历文件夹内的子文件夹

Call SearchFileToHyperlinks(objSubFld.Path)

Next objSubFld

Set objFld = Nothing

Set objFile = Nothing

Set objSubFld = Nothing

End Function

(0)

相关推荐