我正在使用以下代码来查找 curr_symbol 并将其替换为 new_symbol。即使我在代码中指定它应该在特定的行号内执行此操作,它也会将查找和替换应用于所选工作表中的所有行,这不是我想要的。
Sub find_replace()
Dim curr_symbol, new_symbol As String
Dim row_num, last_row As Integer
row_num = ActiveSheet.Cells(1, "A").Value 'row_num=9
last_row = ActiveSheet.Cells(2, "A").Value 'last_row=11
Do While row_num < last_row
curr_symbol = ".ABC130301"
new_symbol = ActiveSheet.Cells(row_num, "E").Value 'new_symbol=".BAC130306"
With ActiveSheet.UsedRange
.Replace curr_symbol, new_symbol, xlPart
End With
row_num = row_num + 1
Loop
End Sub
我什至尝试用With ActiveSheet.UsedRange....End With
以下语句替换,但这也替换了所有行中的 curr_symbol。
ActiveSheet.Cells.Replace What:=curr_symbol, Replacement:=new_symbol, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
我该如何解决这个问题,所以它只替换指定行中的字符串。