我試圖構建一個要插入到工作表中動態大小表格的許多單元格中的公式。這種評價String
可以傳遞給MsgBox
沒有問題:VBA無法將「= IF()」傳入範圍()。公式
Tmp2 = "=IF(" & Worksheets(Sh).Range("H9").Offset(i, 0).Address & _
" = """";0;DAYS(" & Worksheets(Sh).Range("H9").Offset(i, 0).Address & _
";" & Worksheets(Sh).Range("G9").Offset(i, 0).Address & "))"
MsgBox Tmp2
MSGBOX
但是當我嘗試使用它在.Formula
屬性是這樣的:
Sheets("Temp").Range("I9").Offset(i, 0).Formula = Tmp2
我得到這個錯誤:
我在做什麼錯?
您使用的是什麼Wxcle?什麼是'DAYS'功能? –
您需要使用[FormulaLocal](https://msdn.microsoft.com/en-us/library/office/ff838851.aspx)和';'參數分隔符。 – Comintern
@Comintern有幫助。謝謝!你能在答案中解釋發生了什麼以及爲什麼它有幫助嗎? PS:我在我的公式中使用了';'。該公式在使用VBA之前已經過手動測試 – InnerBushman