2013-07-24 31 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