在VBA中的公式中包含带引号的文本

时间:2015-03-17 16:23:27

标签: excel excel-vba vba

我有一个编码按钮,可以在VBA中使用以下行重置电子表格: -

Range("F6") = "=IF(AND(vtype=TRUE,U41>0,vatable=FALSE),vatrate*100&"% VAT",IF(AND(vtype=TRUE,matchnew>1,vatable=TRUE),"VAT Exempt",""))"  

单击此按钮时会出现错误,表示%符号是非法字符。

请告知错误。

2 个答案:

答案 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"放入另一个单元格中并进行评估,没有问题。

  1. 将光标放在此公式为
  2. 的单元格中
  3. 点击功能区上的“公式”
  4. 在功能区的“公式审核”部分中,单击“评估公式”
  5. 这将允许您一次完成一个公式的评估,这样您就可以准确地看到Excel在评估它时所看到的内容。那会告诉你哪里出错了。