由於某些原因,我在此宏中替換函數不會如果我將YTD和YTG的值更改爲「,9」和「,12」,宏將獲得'工作。這是我的。查找並替換命名範圍
Sub Rename()
Dim YTG As String
Dim YTD As String
Dim Shiftold As String
Dim Shitnew As String
i = 1
YTG = "<>YTG"
YTD = "YTD"
Shiftold = "0,0,1"
ShiftNew = "0,12,1"
For Each Name In ActiveWorkbook.Names
If InStr(1, Names(i).RefersTo, YTG) > 0 Then
Names(i).RefersTo = Replace(Names(i).RefersTo, YTG, YTD)
End If
If InStr(1, Names(i).RefersTo, Shiftold) > 0 Then
Names(i).RefersTo = Replace(Names(i).RefersTo, Shiftold, ShiftNew)
End If
i = i + 1
Next Name
End Sub
有關宏爲什麼不工作的任何想法?
也許有人刪除了你命名的範圍 – jsotola
你正在聲明一個循環變量'Name',但它永遠不會被使用。 ....你確定你的循環是正確構建的? – jsotola
「名稱(i)」是什麼?你還沒有聲明'名稱'。 – jsotola