【发布时间】:2016-08-02 08:37:14
【问题描述】:
我知道这是完全错误的,但目前我真的不知道该怎么做。
在 Microsoft Excel 中,我想用固定字符串“NewValue”替换“OldValues”字符串上的所有值。这怎么可能?
LBound 和 Ubound 用错了吧?
Sub Replace()
Dim sht As Worksheet
Dim OldValues As Variant
Dim NewValue As String
Dim x As Long
OldValue = Array("old1","old2","old3")
NewValue = "allnew!"
For x = LBound(OldValue) To UBound(NewValue)
For Each sht In ActiveWorkbook.Worksheets
sht.Cells.Replace What:=OldValue(x), Replacement:=NewValue(x), _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
Next sht
Next x
End Sub
【问题讨论】: