excel - VBA 仅在当前工作表而不是整个工作簿上运行
问题描述
我的代码不会在我活跃的那个工作簿上运行。我希望它在工作簿中的每张纸上运行可能只是一个简单的修复
Sub Remove_symbol()
'remove "Â" from data
Dim ws As Worksheet
Dim Rng1 As Range
For Each ws In ThisWorkbook.Worksheets
Set Rng1 = Range(Cells.Address)
Rng1.Replace What:="~Â", Replacement:="", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
'and duplicates
Rng1.Replace What:="~(pH Unit)(pH Unit)", Replacement:="(pH Unit)", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Rng1.Replace What:="~(µS/cm)(µS/cm)", Replacement:="(µS/cm)", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Rng1.Replace What:="~(mg/L)(mg/L)", Replacement:="(mg/L)", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Rng1.Replace What:="~(µg/L)(µg/L)", Replacement:="(µg/L)", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
Next ws
End Sub
解决方案
Set Rng1 = Range(
需要Set Rng1 = ws.Range(
感谢braX在评论中的回答
推荐阅读
- r - 如何过滤以 .0 或 .5 结尾的数字?
- ocaml - 无法在 mac 上安装 ocaml-top
- sql - 如何用另一个表的数据替换表中的数据,类似于 Excel 中的 vlookup?
- javascript - 报价计算器:查找 3 个先前计算的总和返回 NaN
- python - Python:如何更改熊猫线图中的线条颜色?
- c# - DriveItemRequest 期望作为 UpdateAsync 中的参数是什么?
- vue.js - 如何将自定义选项传递给 chartjs
- swift - 如何在 Swift 中直接从 CIImage 而不是 UIImage 制作 CVPixelBuffer?
- python - 如何将opencv的人脸检测边界框坐标转换为dlib的人脸检测边界框坐标?
- mysql - MySQL Simple Join 避免多个重复行