我试图构建一个要插入到工作表中动态大小表格的许多单元格中的公式。这种评价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