打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VBA 多工作簿多关键字替换

今日收到网友求助,实现多工作簿下面多个关键字替换,一看就没看过我的前面的文章案例,之前写过一个,今日再次写下,其实原理很简单,分析下需求:

【1】问题描述:

希望对大量工作簿的全部sheet的多个关键字进行替换:

图1

对里面的红色文字按照对应关系进行替换:

图2

【2】分析思路

1:利用VBA循环打开工作簿,循环多个sheet,利用replace来进行替换

2:将图2的内容放入数组,实现多关键字替换

3:单个工作簿循环完毕后保存,关闭,再进行下一个。

【3】结果验证

代码

Sub QQ372936709()

Application.DisplayAlerts = False

Application.ScreenUpdating = False

Application.AskToUpdateLinks = False

arr = ActiveSheet.Range('a2').CurrentRegion

Dim wb As Workbook

myname = Dir(ThisWorkbook.Path & '\' & '*.xls*')

Do While myname <> ''

If myname <> ThisWorkbook.Name Then

Set wb = Workbooks.Open(ThisWorkbook.Path & '\' & myname)

For i = 1 To wb.Sheets.Count

For j = 1 To UBound(arr)

wb.Sheets(i).UsedRange.Replace arr(j, 1), arr(j, 2)

Next

Next

Application.Windows(wb.Name).Visible = True

wb.Close 1

Else

End If

myname = Dir

Loop

Application.DisplayAlerts = True

Application.ScreenUpdating = True

Application.AskToUpdateLinks = True

MsgBox '完成替换'

End Sub

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
30,多工作簿汇总(GetObject)
多表合并,你要的全在这里了,收藏好了!
ExcelVBA批量提取日报表
Excel 如何在VBA中使用VLOOKUP函数?
EXCEL中利用VBA编程进行多工作表汇总
Excel中你学什么都可以,千万别学“宏”!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服