2013-07-24 46 views
-1

###.value = "=LOOKUP(LEFT(W2),{"C","A","B"},{"Pick Up","Collect","Prepaid"})"预计在简单公式语句错误的末尾插入

我想VBA做这个简单的公式,但得到“预期:语句结束”错误。 看来我需要定义一些VBA不能识别字符"{}"的括号。

+0

如果你想要VBA字符串内的报价,请使用双引号 – chancea

+0

双双引号 –

回答

-1

它可能会要求您以结束这样的脚本

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

OR

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

注意:分号末';'

我不是一个VBA用户很长一段时间。但只是尝试。删除这个答案,如果它不够好。

+0

谢谢你试图帮忙,但不起作用... – GimGanDi

+0

没有vba在语句结尾处不使用分号。而你需要双引号 – chancea

4

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

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

另外,我还以为你将不得不改变.Value.Formula,但经我测试都方式工作。

+0

就是这样。谢谢 – GimGanDi