Excel精英培训网

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

[已解决]批量替换工作簿内容(含替换子目录文件内容)

[复制链接]
发表于 2014-10-9 20:18 | 显示全部楼层 |阅读模式
本帖最后由 guogongyi 于 2014-10-11 17:46 编辑

这个是网友帮忙做很好用,我想改一下,请高手帮忙改一下:
1.现在能替换当前目录下的文件内容,我想能不能将当前目录下子目录下文件一起替换。谢谢
最佳答案
2014-10-9 23:41
………………

批量替换工作簿内容(含替换子目录文件内容).rar

31.56 KB, 下载次数: 114

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-10-9 23:40 | 显示全部楼层
  1. Dim arr
  2. Sub Macro1()
  3. arr = Range("a3").CurrentRegion
  4. zdir ThisWorkbook.Path & ""
  5. End Sub
  6. Sub zdir(p)
  7. Dim fs As New FileSystemObject, wb As Workbook
  8. Application.ScreenUpdating = False
  9. Application.DisplayAlerts = False
  10. For Each f In fs.GetFolder(p).Files
  11.     If f <> ThisWorkbook.FullName Then
  12.         Set wb = GetObject(f)
  13.         For i = 1 To wb.Sheets.Count
  14.             For j = 1 To UBound(arr)
  15.                 wb.Sheets(i).UsedRange.Replace arr(j, 1), arr(j, 2)
  16.             Next
  17.         Next
  18.         Application.Windows(wb.Name).Visible = True
  19.         wb.Close 1
  20.     End If
  21. Next
  22. For Each m In fs.GetFolder(p).SubFolders
  23.     zdir m
  24. Next
  25. Application.DisplayAlerts = True
  26. Application.ScreenUpdating = True
  27. End Sub
复制代码
回复

使用道具 举报

发表于 2014-10-9 23:41 | 显示全部楼层    本楼为最佳答案   
………………

批量替换工作簿内容.zip

52.22 KB, 下载次数: 152

回复

使用道具 举报

 楼主| 发表于 2014-10-10 05:59 | 显示全部楼层
dsmch 发表于 2014-10-9 23:41
………………

老师辛苦了,子目录下的文件内容不能替换啊,看看老师再试一下。

点评

代码没有问题,自己测试一下。  发表于 2014-10-10 07:24
回复

使用道具 举报

 楼主| 发表于 2014-10-10 10:08 | 显示全部楼层
guogongyi 发表于 2014-10-10 05:59
老师辛苦了,子目录下的文件内容不能替换啊,看看老师再试一下。

子目录下的文件内容不能替换啊

点评

重新下载附件,先查看一下子目录下文件内容关闭,点击按钮后看看有没有变化  发表于 2014-10-10 12:32
回复

使用道具 举报

 楼主| 发表于 2014-10-10 17:48 | 显示全部楼层
guogongyi 发表于 2014-10-10 10:08
子目录下的文件内容不能替换啊

我重新下载后解压,还是不能替换子目录下的文件内容,老师,怎么了?

点评

我这里运行正常,你所说的莫名其妙  发表于 2014-10-10 19:13
回复

使用道具 举报

 楼主| 发表于 2014-10-10 20:40 | 显示全部楼层
guogongyi 发表于 2014-10-10 17:48
我重新下载后解压,还是不能替换子目录下的文件内容,老师,怎么了?

我现在用的是2010有关?
回复

使用道具 举报

 楼主| 发表于 2014-10-10 20:42 | 显示全部楼层
本帖最后由 guogongyi 于 2014-10-10 20:57 编辑
guogongyi 发表于 2014-10-10 20:40
我现在用的是2010有关?

而且,运行以后还不能停下来,只能用ESC键强行让程序停下来。其实你做的这个程序已经很好了。真的。
回复

使用道具 举报

 楼主| 发表于 2014-10-11 17:44 | 显示全部楼层
我试一下,在2003上运行正常。为什么?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 08:02 , Processed in 0.305997 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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