VBA Excel查找范围内的单词并替换

时间:2017-06-01 02:46:26

标签: excel vba excel-vba replace

我想用另一个单词替换列中的单词,但是我的代码似乎不起作用,我仍然试图控制编码语言,但这对我来说并不直观。

情况:

Global Macro - Equities
Global Macro - Bonds
Global Macro - FX
.
.
.
And so on...

期望的结果:

GM - Equities
GM - Bonds
GM - FX
.
.
.

我的代码

Sub ReplaceFundNames()

    Dim FundName As String
    Dim CorrectedName As String
    Dim ws As Worksheet
    Dim LastRow As Long

    Set ws = ActiveSheet
    LastRow = Range("B" & Rows.Count).End(xlDown).Row

    FundName = Range(LastRow)
    CorrectedName = Replace(FundName, "Global Macro", "GM")

    Range("B" & LastRow).Value = CorrectedName


End Sub

谢谢!

1 个答案:

答案 0 :(得分:4)

VBA中的this.props.searchText函数用于处理单个字符串,而Replace方法用于处理Range.Replace

因此,您可以在一个声明中执行替换:

Range