简单公式插入时语句错误的预期结束

时间:2013-07-24 21:38:09

标签: excel vba excel-vba excel-formula

###.value = "=LOOKUP(LEFT(W2),{"C","A","B"},{"Pick Up","Collect","Prepaid"})"

我希望VBA执行这个简单的公式但得到“Expected:end of Statement”错误。 似乎我需要定义一些东西,因为VBA无法识别括号中的"{}"字符。

2 个答案:

答案 0 :(得分:4)

假设###实际上象征着一个单元格对象(否则会出现编译错误):

###.Value = "=LOOKUP(LEFT(W2),{""C"",""A"",""B""},{""Pick Up"",""Collect"",""Prepaid""})"

此外,我认为您必须将.Value更改为.Formula,但我测试了两种方式。

答案 1 :(得分:-1)

可能要求您像这样结束脚本

###.value = "=LOOKUP(LEFT(W2),{"C","A","B"},{"Pick Up","Collect","Prepaid"});"

###.value = "=LOOKUP(LEFT(W2),{"C","A","B"},{"Pick Up","Collect","Prepaid"})";

注意: 结尾处的分号';'

我很长时间不是VBA用户。但试试吧。如果不够好,请删除此答案。