首页 > 解决方案 > 用“”编译错误语句结尾

问题描述

我希望在单元格中显示以下内容,但我得到一个编译错误语句结束。和/或单元格中仅显示 WA 而不是“WA”。我应该在这段代码中添加什么?

ActiveCell = "=IF(Rater!D6 = "WA",'Unity Country rate'!F55,VLOOKUP(Rater!E12,'Country rate'!A18:B205,2,FALSE))"

标签: vbaexcelcompiler-errors

解决方案


尝试:

ActiveCell.Formula = "=IF(Rater!D6=""WA"",'Unity Country rate'!F55,VLOOKUP(Rater!E12,'Country rate'!A18:B205,2,FALSE))"

您需要在较大的引号内加上双引号。


为了更好地解释这一点,请考虑将字符串链接在一起:

x = "cat"
y = " and "
z = "dog"
cell(1,1).value = x & y & z 'cat and dog

填写变量:

cell(1,1).value = "cat" & " and " & "dog"

看起来很有趣,但是您正在添加项目,所以需要那个 & 签名,并且实际的书面部分在引号内。如果字符串中有内部引号,并且需要显示它们,则基本上需要关闭并重新打开字符串,以便捕获这些额外的引号:

cell(1,1).value = "cat and dog"
cell(1,1).value = "cat ""and"" dog" 'will add quotations within, such that cat "and" dog

推荐阅读