我有一个编码按钮,可以在VBA中使用以下行重置电子表格: -
Range("F6") = "=IF(AND(vtype=TRUE,U41>0,vatable=FALSE),vatrate*100&"% VAT",IF(AND(vtype=TRUE,matchnew>1,vatable=TRUE),"VAT Exempt",""))"
单击此按钮时会出现错误,表示%
符号是非法字符。
请告知错误。
答案 0 :(得分:1)
尝试:
Range("F6") = "=IF(AND(vtype=TRUE,U41>0,vatable=FALSE),vatrate*100&""% VAT"",IF(AND(vtype=TRUE,matchnew>1,vatable=TRUE),""VAT Exempt"",""""))"
Excel不会反对%
,而是反对"
而不会被转义(使用"
)。
答案 1 :(得分:-1)
作为一项测试,我将一个单元格命名为“vatrate”,然后将=vatrate*100&"%V VAT"
放入另一个单元格中并进行评估,没有问题。
这将允许您一次完成一个公式的评估,这样您就可以准确地看到Excel在评估它时所看到的内容。那会告诉你哪里出错了。