我試圖創建一個搜索,當找到後將公式輸入到單元格中。 問題是試圖創建將引用該搜索找到的行式(OffSet
α)和其鎖定式內(同使用F4或$
外VBA的)鎖定公式中的相對引用
Set SrchRng = Range("F6:F30")
For Each cel In SrchRng
'SL Events
If cel.Value = "SL" Then
I = "=RC[-9]-R6C4"
''''I want it to be along these lines
''''I = "=RC[-9]-$R$C[-9]" or
''''I = "=RC[-9]-($Cel.Offset(, -9).Value)"
cel.Offset(0, 7).Value = I
End If
的第二個單元需要被鎖定,因爲我在宏的不同部分使用自動填充。
可以這樣做嗎?
的使用用於鎖定的'$'僅適用於'A1'模式。在R1C1模式下,引用可以看起來像R1C1,R [1] C1,R1C [1]或R [1] C [1]。 '['&']'表示相對引用,但如果它們不在那裏,那麼它是絕對引用(或鎖定引用)。 – Enigmativity
公式應該使用'.Formula'或'.FormulaR1C1'屬性賦值給單元格 - 對公式使用'.Value'屬性不是一個好主意(雖然它通常起作用)。 – YowE3K
我明白'[]'使它相對引用,沒有它們就成爲絕對引用。 我只需要一個解決方案來鎖定相對參考,以便以後使用自動填充在工作表內拉下該公式。 –