2014-10-01 60 views
0

我想通過我的劇本寫這個公式到單元格:Excel錯誤:預計結束語句,這是什麼意思?

strFormulas(1) = "=IF(AND(I2<12.2,I2>=8.2),"t","f")" 

它不斷地來了作爲一個錯誤,即使它工作得很好,在實際表,如果我手動輸入其進入細胞。期待我在這裏做什麼?

+0

是領導=被正確處理?你的報價?通過腳本插入的內容可能不是您實際期望的內容。 – 2014-10-01 17:38:54

回答

3

您需要轉義引號。試試這個:

strFormulas(1) = "=IF(AND(I2<12.2,I2>=8.2),""t"",""f"")" 
0

,你正在運行到的是,"被解釋爲開始或結束VBA字符串的問題。因此VBA會分析您的表達爲

strFormulas(1) = "=IF(AND(I2<12.2,I2>=8.2)," 

結尾帶有「垃圾」。這個「垃圾」就是它所抱怨的。如果您需要在VBA字符串中包含",請使用""