我想寫使用VBA這個公式:當寫入字符串到細胞,VBA插入額外的單引號
ActiveCell.Value = "=f(R[-1]C[0],Sheet1!" & ColumnLetter & i & ")"
哪裏ColumnLetter一些變量一封信,我的微距單位計算早些時候,f是一些功能,我是一些號碼。
的問題是,當我運行此,細胞被賦予此相反:(如果ColumnLetter = F,I = 16):
=f(R[-1]C[0],Sheet1!'F16')
,但我想:
=f(R[-1]C[0],Sheet1!F16)
爲什麼是VBA還是Excel將這些單引號括在F16中?如果我在公式中沒有包含R [-1] [0]作爲參數,它不會插入這些額外的引號,但我需要包括這些。
非常感謝!
你有什麼打算呢?看起來好像你在混合'R1C1'符號和'A1'。請參閱:http://www.lytebyte.com/2008/04/29/what-are-a1-and-r1c1-reference-style-in-excel/ – JMax
使用兩者是不可能的?我想爲我的函數取兩個參數,一個來自單元格左邊,另一個來自列「ColumnLetter」和行「i」。 – Derek