ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > Excel VBA > 如何批量移动文件夹及其子文件夹中的Excel文件至某一路径

如何批量移动文件夹及其子文件夹中的Excel文件至某一路径

作者:绿色风 分类: 时间:2022-08-17 浏览:170
楼主
水星钓鱼
Q:批量移动文件夹及其子文件夹中的Excel文件至某一路径
A:用以下代码
  1. Sub xyf()
  2.     Dim oFSO
  3.     Dim oSubFolders
  4.     Dim oFolder
  5.     Dim oFile
  6.     Set oFSO = CreateObject("Scripting.FileSystemObject")
  7.     Set oFolder = oFSO.GetFolder("C:\Users\Ruibron\Desktop")
  8.     For Each oFile In oFolder.Files
  9.         If InStr(1, oFile.Type, "Excel") Then
  10.             oFile.Copy "D:\桌面Excel\"
  11.         End If
  12.     Next
  13.     Set oSubFolders = oFolder.SubFolders
  14.     If oSubFolders.Count > 0 Then
  15.         For Each oFolder In oSubFolders
  16.             Call lyq(oFolder)
  17.         Next
  18.     End If
  19. End Sub
  20. Sub lyq(ByVal Folder)
  21.     Dim oFSO
  22.     Dim oSubFolders
  23.     Dim oFolder
  24.     Dim oFile
  25.     Set oFSO = CreateObject("Scripting.FileSystemObject")
  26.     For Each oFile In Folder.Files
  27.         If InStr(1, oFile.Type, "Excel") Then
  28.             oFile.Copy "D:\桌面Excel\"
  29.         End If
  30.     Next
  31.     Set oSubFolders = Folder.SubFolders
  32.     If oSubFolders.Count > 0 Then
  33.         For Each oFolder In oSubFolders
  34.             Call lyq(oFolder)
  35.         Next
  36.     End If
  37. End Sub
其中    Set oFolder = oFSO.GetFolder("C:\Users\Ruibron\Desktop") 设置要被移动的文件所在文件夹,
oFile.Copy "D:\桌面Excel\" 设置要移动到的路径。
2楼
wudixin96
相比批处理,VBA进行这样的操作果然有点烦琐
3楼
水星钓鱼
是的
4楼
chenlifeng
那么批处理代码如何写呢?
Sub test()

Dim SourceDir$, TargetDir$

With CreateObject("wscript.shell")
    SourceDir = "F:\新建文件夹\共享原先盘备份\SOHO中国" '源目录
    TargetDir = "E:\新建文件夹"  '目标目录
    If Dir(TargetDir, vbDirectory) = "" Then MkDir TargetDir
    .Run Environ("comspec") & " /c for /r """ & SourceDir & """ %a in (*.doc) do copy ""%a"" """ & TargetDir & """", 0, 1
End With
MsgBox "OK"
End Sub

上在的一段,没有给出匹配开头是字母、第二个是数字的全部WORD来,我不会哈……
5楼
水星钓鱼
K哥,玄月看过来
6楼
zhxr311
看了好久,没看懂,试了试没达到要求
7楼
芐雨
学习了

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap