更新:公式出现了一个新问题,由于公式中的文本,它无法正常工作,公式(取自 excel)应该是,
=IF(D2<=0,"No Sales Price",E2/D2)
我已经尝试了尽可能多的组合,但“无销售价格”导致引号出现问题。我目前的代码是
For i = 2 To LastRowG
Range("Q" & i).Formula = "=IF(D" & i & "<=0," & "(No Sales Price)", & "(E" & i & "/D" & i & "))"
Next i
环顾四周,但没有看到任何解决问题的方法,任何启示都会得到最大的赞赏
编辑:这是通过插入以下行来解决的;
For i = 2 To LastRowG
Range("Q" & i).Formula = "=IF(D" & i & "<=0," & Chr(34) & "No Sales Price" & Chr(34) & "," & "E" & i & "/" & "D" & i & ")"
Next i
Chr(34) 插入与该数字相关的 ASCII 字符,恰好是“。程序不会将其读取为已键入引号并继续正确读取代码行,然后将“否销售价格”在公式中正确。
它将按照公式的预期输出行,并且 Chr(34) 就像写““无销售价格””而没有不可避免的“预期语句结束”错误