如何使用 Excel VBA 区分大小写的替换功能?
How to use Excel VBA replace function with case sensitivity?
此代码应将单词替换为用户键入的大小写,而是始终替换为忽略大小写的第一个搜索。
关于如何修复它有什么想法吗?
Sub chaser()
Range(Range("B15"), Range("B15").End(xlDown)).Replace what:="Part of chair", replacement:="Chair part"
Range(Range("B15"), Range("B15").End(xlDown)).Replace what:="part of chair", replacement:="chair part"
End Sub
结果:
Chair part
Chair part
应该是:
Chair part
chair part
有什么想法吗?
您需要使用 MatchCase 条件; MatchCase:=True
.
只需将其添加到现有语句的末尾即可:
Sub chaser()
Range(Range("B15"), Range("B15").End(xlDown)).Replace what:="Part of chair", replacement:="Chair part", MatchCase:=True
Range(Range("B15"), Range("B15").End(xlDown)).Replace what:="part of chair", replacement:="chair part", MatchCase:=True
End Sub
有关 Range.Replace 的更多信息,请参阅 HERE。
此代码应将单词替换为用户键入的大小写,而是始终替换为忽略大小写的第一个搜索。
关于如何修复它有什么想法吗?
Sub chaser()
Range(Range("B15"), Range("B15").End(xlDown)).Replace what:="Part of chair", replacement:="Chair part"
Range(Range("B15"), Range("B15").End(xlDown)).Replace what:="part of chair", replacement:="chair part"
End Sub
结果:
Chair part
Chair part
应该是:
Chair part
chair part
有什么想法吗?
您需要使用 MatchCase 条件; MatchCase:=True
.
只需将其添加到现有语句的末尾即可:
Sub chaser()
Range(Range("B15"), Range("B15").End(xlDown)).Replace what:="Part of chair", replacement:="Chair part", MatchCase:=True
Range(Range("B15"), Range("B15").End(xlDown)).Replace what:="part of chair", replacement:="chair part", MatchCase:=True
End Sub
有关 Range.Replace 的更多信息,请参阅 HERE。