|
楼主 |
发表于 2010-12-19 13:42
|
显示全部楼层
感谢楼上几位的热心帮忙!学VBA时间不长,但工作上已经受益匪浅,呵呵!再接再厉!
VBA中的FILESEARCH真是个好东东!帮我减少不小的负担。
在网路上搜到这么一段代码,自动提取出某文件夹下指定条件的文件并填写到EXCEL表格中。
《回复2楼》
遍历文件夹的目的是为了对符合条件的文件进行批量重命名。
而4楼所说的递归,现在还比较深奥,暂时还理解不了,呵呵。
网址:http://hi.baidu.com/lpsh1985/blo ... 6661d6d0006079.html
如何用VBA中的FileSearch返回某目录下的文件列表、文件大小及日期?
*******************返回某目录下的文件列表、文件大小及日期**********************************
Sub FileSearch_example()
Dim Myfile As String
Dim r As Long
Sheet1.Columns("A:Z").ClearContents
Myfile = ThisWorkbook.Path & "\" ‘这个地方可以替换为需要查找的文件路径
r = 1
Cells(r, 1) = "FileName"
Cells(r, 2) = "Size"
Cells(r, 3) = "Date/Time"
Range("A1:C1").Font.Bold = True
r = r + 1
With Application.FileSearch
.NewSearch
.LookIn = Myfile
.Filename = "*.*" ‘把这个地方改为="*.jpg",即可以查找JPG格式的文件(指定筛选)
.SearchSubFolders = true ' 把这个地方变为TRUE,即可搜索子文件夹了,呵呵!
.Execute
For i = 1 To .FoundFiles.Count
Cells(r, 1) = .FoundFiles(i)
Cells(r, 2) = FileLen(.FoundFiles(i))
Cells(r, 3) = FileDateTime(.FoundFiles(i))
r = r + 1
Next i
End With
End Sub
'*******************end *********************************************************************
[ 本帖最后由 libaoshui 于 2010-12-19 13:49 编辑 ] |
|