我有一個R1C1公式,它由IF和VLOOKUP函數和幾個變量:Range.Address財產不能正常工作
Sub example()
Set vlpRange = wsRef.Range("B:E")
'[some code...]
newColumn.FormulaR1C1 = "=IF(MID(RC[-17],14,3)=""LCO""," _
& """LCO"",VLOOKUP(RC[-10],'[" & wbRef.Name & "]" & _
wsRef.Name & "'!" & vlpRange.Address(0, 0) & "," & vlpColIndex & ",0))"
'[some code...]
End Sub
我得到在每個單元下面的結果:
=IF(MID(F2,14,3)="LCO","LCO",VLOOKUP(M2,'[SPS Product groups.xlsx]Sheet1'!B:(E),4,0))
問題出在vlpRange.Address(0, 0)
,它被轉換成B:(E)
,而不是B:E
。
爲什麼會發生這種情況,我該如何解決?
我的猜測,爲什麼,你正在嘗試R1C1公式中使用一個特定的地址,因此下面的原因作品答案。 –