如何在 vba 中使用查找和替换(附示例)


您可以使用以下方法通过 VBA 查找并替换某个范围内的特定字符串:

方法1:查找并替换字符串(不区分大小写)

 Sub FindReplace()
Range(" A1:B10 ").Replace What:=" Mavs ", Replacement:=" Mavericks "
End Sub

这个特定的宏会将A1:B10范围内每次出现的“Mavs”替换为“Mavericks”。

方法 2:查找并替换字符串(区分大小写)

 Sub FindReplace()
Range(" A1:B10 ").Replace What:=" Mavs ", Replacement:=" Mavericks ", MatchCase:= True
End Sub

仅当大小写匹配时,此特定宏才会将范围A1:B10中出现的所有“Mavs”替换为“Mavericks”。

例如,字符串“mavs”不会被替换,因为它与“Mavs”的大小写不完全匹配。

以下示例展示了如何在实践中使用 Excel 中的以下数据集使用此方法:

示例 1:使用 VBA 查找和替换字符串(不区分大小写)

假设我们想要将范围A1:B10中出现的所有“Mavs”替换为“Mavericks”。

我们可以创建以下宏来执行此操作:

 Sub FindReplace()
Range(" A1:B10 ").Replace What:=" Mavs ", Replacement:=" Mavericks "
End Sub

当我们运行这个宏时,我们会收到以下结果:

请注意,在球队列中,每次出现的“Mavs”都已替换为字符串“Mavericks”。

示例 2:使用 VBA 查找和替换字符串(区分大小写)

假设我们希望仅当大小写匹配时,才将范围A1:B10中出现的每个“Mavs”替换为“Mavericks”。

我们可以创建以下宏来执行此操作:

 Sub FindReplace()
Range(" A1:B10 ").Replace What:=" Mavs ", Replacement:=" Mavericks ", MatchCase:= True
End Sub

当我们运行这个宏时,我们会收到以下输出:

请注意,此替换区分大小写

这意味着每次出现的“Mavs”都会被替换,但每次出现的“mavs”都会被保留。

其他资源

以下教程说明如何使用 VBA 执行其他常见任务:

VBA:如何计算字符串中字符的出现次数
VBA:如何检查一个字符串是否包含另一个字符串
VBA:如何计算具有特定文本的单元格

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注