2015-04-30 44 views
1

我在寫一些VBA代碼,將一些公式寫入excel電子表格。如果函數包含散列標記「#」,則會出現編譯錯誤。這裏是我的代碼:.FormulaR1C1帶引號的散列標記格式

Sheets("CleanedData").Range("B2:B2").Offset(0, a - 1).FormulaR1C1 = 
    "=SUM(IF(LEFT(Collation!C, 1)=" # ", 1, 0))" 

當我編寫這一行時,編輯器報告編譯錯誤「Expected:end of statement」。

回答

1

有關的輸出:=SUM(IF(LEFT(Collation!C, 1)="#", 1, 0))你需要他們加倍逃脫字符串中"

.FormulaR1C1 = "=SUM(IF(LEFT(Collation!C, 1)=""#"", 1, 0))"