|
Sub 提取()
Dim p$, f, k&
With Application.FileDialog(msoFileDialogFolderPicker) '获取用户选择文件夹的路径
.Title = "请选择文件夹"
.InitialFileName = ThisWorkbook.Path & "\" '默认打开当前目录"
If .Show = 0 Then MsgBox "本次提取已被取消!!": Exit Sub '如果没有选择保存路径,则退出程序
p = .SelectedItems(1) '选择的文件路径赋值给变量P
End With
[a:b].ClearContents '清空汇总表的A列原有数据
[a1] = "序号" '汇总表的a1写入。。。。
[b1] = "文件名如下:" '汇总表的b1写入。。。。
k = 1
For Each f In CreateObject("scripting.filesystemobject").getfolder(p).Files
If f <> ThisWorkbook.Name Then
k = k + 1 '累加文件个数
Cells(k, 1) = k - 1 '在k行1列写入提取的文件名
Cells(k, 2) = f '在k行1列写入提取的文件名
End If
Next
MsgBox "提取完成"
End Sub
|
|