2014-02-14 107 views
1

好吧,我已經使用有人提出一個公式,效果很好,應該沒有問題,但現在我得到這個錯誤:預期的聲明結束

Expected End of Statement

這裏是公式

Range("B4").FormulaR1C1 = "=IF(RC[-1]="T",VLOOKUP(RC[7],treatlookup,11,FALSE),VLOOKUP(RC[7],itemlookup,22,FALSE))" 

不確定發生了什麼,爲什麼會發生。有什麼建議麼。

感謝,

回答

1

他們加倍轉義嵌入雙引號("T")(""T""):

Range("B4").FormulaR1C1 = "=IF(RC[-1]=""T"",VLOOKUP(RC[7],treatlookup,11,FALSE),VLOOKUP(RC[7],itemlookup,22,FALSE))" 
             ^^^ 
             | 
             Here 

的Excel試圖在"=IF下一個雙引號,配對開引號發現,這是在"T",並且該部分("=IF(RC[-1]=")不是一個有效的聲明。將它們加倍會讓Excel分開考慮它們,從而使它們能夠正確嵌入到公式中。

(錯誤是強調了你,當你得到的消息,如果你看它的指示碼;這就是我發現它。)

+0

@SASUSMC因此,要解決這個問題,換了'T'在雙引號。 '「」T「」' – ARich

+0

謝謝,尋求幫助。總是對單/雙引號項目感到困惑。 – SASUSMC

+0

@KenWhite單引號不起作用; [他們拋出一個錯誤。](http://stackoverflow.com/questions/21787594/formula-application-defined-or-object-defined-error/21787658#21787658) – ARich