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


您可以使用 VBA 中的Substitute()方法将字符串中出现的所有特定文本替换为新文本。

该方法使用以下基本语法:

替换(文本、旧文本、新文本、实例编号)

金子:

  • Text :要替换字符的文本
  • Old_text :要替换的文本
  • New_text :用作替换的文本
  • Instance_num(可选 :要替换旧文本的哪个实例。如果未指定,则替换所有出现的旧文本。

以下示例展示了如何在实践中使用此方法。

示例:如何在 VBA 中使用 Replace

假设我们在 Excel 中有以下表达式列表:

假设我们想用逗号替换每个单元格中的每个空格。

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

 Sub SubstituteText()

Dim rng As Range, cell As Range
Set rng = Range(" A2:A9 ")

For Each cell In rng
    cell = WorksheetFunction.Substitute(cell, " ", ",")
Next
    
End Sub

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

请注意,A 列中每个单元格中的每个空格均已替换为逗号。

请注意,我们还可以使用以下语法将每个空格替换为空:

 Sub SubstituteText()

Dim rng As Range, cell As Range
Set rng = Range(" A2:A9 ")

For Each cell In rng
    cell = WorksheetFunction.Substitute(cell, " ", "")
Next
    
End Sub

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

请注意,A 列中每个单元格中的每个空格都已被替换为空。

换句话说,我们删除了 A 列中每个单元格中的每个空格。

注意:您可以在此处找到 VBA Substitute方法的完整文档。

其他资源

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

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

添加评论

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