无法从vba插入公式

我想使用vba插入这些公式,但它引发了一个错误应用程序定义的错误

activesheet.range("A4").formula = "=IF(AND($B4>TODAY() -7,$B4 < TODAY()),"ONE WEEK OLD",IF(AND($B4 < TODAY() -7,$B4 > TODAY() - 30),"ONE WEEK TO ONE MONTH OLD",IF(AND($B4 < TODAY()-30,$B4 > TODAY()-90),"1 MONTH TO 90 DAYS OLD","OLDER THAN 90 DAYS")))" 

我已经使用串联,也使用stringvariables,但仍然无法做到这一点。

如果公式中有双引号,则无法在单元格中插入公式

请帮助我这些谢谢

您需要转义string中的引号。 要做到这一点,只需加倍:

 activesheet.range("A4").formula = "=IF(AND($B4>TODAY() -7,$B4 < TODAY()),""ONE WEEK OLD"",IF(AND($B4 < TODAY() -7,$B4 > TODAY() - 30),""ONE WEEK TO ONE MONTH OLD"",IF(AND($B4 < TODAY()-30,$B4 > TODAY()-90),""1 MONTH TO 90 DAYS OLD"",""OLDER THAN 90 DAYS"")))" 

如果这没有帮助,你需要发布更多的代码。