Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2053|回复: 4

[已解决]请各位老师帮忙给解决一个复制文件问题

[复制链接]
发表于 2013-9-20 13:53 | 显示全部楼层 |阅读模式
请各位老师帮忙给解决一个问题,谢谢了

a列为文件名表,a2到a6为文件夹名,请问能不能用VBA实现附件中所要复制文件效果。
附件 复制文件.zip (43.27 KB, 下载次数: 17)
发表于 2013-9-20 14:26 | 显示全部楼层
你这可以实现,起码A列的文件名要作标准了嘛。
直接对应要拷贝的文件名比较好。
回复

使用道具 举报

发表于 2013-9-20 14:37 | 显示全部楼层    本楼为最佳答案   
  1. Sub CopyFiles()
  2.     Dim strPath$, DstPath$
  3.     Dim strFilename$, strTemp$
  4.     Dim i&, j&
  5.     Dim arr
  6.     On Error Resume Next
  7.    
  8.     strPath = ThisWorkbook.Path & Application.PathSeparator
  9.     DstPath = strPath & "结果" & Application.PathSeparator
  10.     arr = Range("a5").CurrentRegion
  11.     For i = LBound(arr) + 1 To UBound(arr)
  12.         strTemp = Replace(arr(i, 1), " ", "") & ".doc"
  13.         If Len(strTemp) > 4 Then
  14.             For j = LBound(arr, 2) + 1 To UBound(arr, 2)
  15.                 If Len(arr(i, j)) Then
  16.                     MkDir (DstPath & arr(i, j))
  17.                     FileCopy strPath & strTemp, DstPath & arr(i, j) & Application.PathSeparator & strTemp
  18.                 End If
  19.             Next
  20.         End If
  21.     Next
  22.     MsgBox "复制完成"
  23.    
  24. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2013-9-20 15:03 | 显示全部楼层
没想到这么快真是高手啊,万分感谢!
不好意思我注意文件名写错了 我是新人,请帮我把代码加到附件里好吗。谢谢
新建文件夹.zip (12.33 KB, 下载次数: 7)
回复

使用道具 举报

 楼主| 发表于 2013-9-20 15:21 | 显示全部楼层
已经成功了 ,谢谢{:021:}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-19 16:14 , Processed in 0.326252 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表