Excel精英培训网

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

[已解决]批量替换所有工作簿中的几个内容

[复制链接]
发表于 2014-10-3 19:40 | 显示全部楼层 |阅读模式
本帖最后由 guogongyi 于 2014-10-7 19:04 编辑

一个目录下有多个工作簿,要批量替换所有工作簿中的几个内容。如吉林替换为辽宁;延吉人民替换为蛟河等等。谢谢
最佳答案
2014-10-7 09:55
………………

批量替换工作簿内容.rar

16.66 KB, 下载次数: 17

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-10-4 08:28 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-10-5 16:38 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2014-10-6 15:47 | 显示全部楼层
大师们,帮帮忙了。
回复

使用道具 举报

发表于 2014-10-7 09:52 | 显示全部楼层
  1. Sub Macro1()
  2. Dim mypath$, wj$, arr, wb As Workbook
  3. mypath = ThisWorkbook.Path & ""
  4. Application.ScreenUpdating = False
  5. Application.DisplayAlerts = False
  6. arr = Range("a3").CurrentRegion
  7. wj = Dir(mypath & wj)
  8. Do While wj <> ""
  9.     If wj <> ThisWorkbook.Name Then
  10.         Set wb = GetObject(mypath & wj)
  11.         For i = 1 To wb.Sheets.Count
  12.             For j = 1 To UBound(arr)
  13.                 wb.Sheets(i).UsedRange.Replace arr(j, 1), arr(j, 2)
  14.             Next
  15.         Next
  16.         Application.Windows(wb.Name).Visible = True
  17.         wb.Close 1
  18.     End If
  19.     wj = Dir
  20. Loop
  21. Application.DisplayAlerts = True
  22. Application.ScreenUpdating = True
  23. End Sub
复制代码

评分

参与人数 1 +3 收起 理由
guogongyi + 3

查看全部评分

回复

使用道具 举报

发表于 2014-10-7 09:55 | 显示全部楼层    本楼为最佳答案   
………………

批量替换工作簿内容.zip

35.91 KB, 下载次数: 20

评分

参与人数 1 +3 收起 理由
新一 + 3 赞一个!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-10-7 15:28 | 显示全部楼层
dsmch 发表于 2014-10-7 09:55
………………

您的达到了我的要求,但为什么不能停止程序运行啊。

点评

按ESC退出程序  发表于 2014-10-7 16:26
回复

使用道具 举报

 楼主| 发表于 2014-10-7 15:29 | 显示全部楼层
我用的2010有关系吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 03:56 , Processed in 0.433541 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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