【发布时间】:2018-05-11 14:58:51
【问题描述】:
我正在尝试使用 VBA 将变量用于公式。我已经引用了How to pass an integer variable into a vba formula 这个问题,并尝试在我的 if 公式中实现它。 =IF (startCell >0, startcell+confirmed, endcell+confirmed)
但我仍然不确定并收到错误消息。
我的代码如下:
headerrow = 7
startCell = 8
endCell = 3
confirmed= 5
DDSS_Actual.Cells(headerrow + 3, 3).Formula = "=IF(" & startCell & ">" & endCell & ","& startCell & "+" &confirmed&", " & endCell & "+" &confirmed &")"
谢谢。
【问题讨论】:
-
startCell 为 8 且 8 不是单元格。你是说单元格(startCell, 3)?
-
@Jeeped 不。 startCell 是一个整数,它是一个会改变的变量。它不是指向一个单元格。我不应该把它命名为 startcell。
-
将数字硬编码到“公式”中是毫无用处的。为什么不判断标准并将结果写入单元格?