2014-03-31 80 views
0

我在Windows 7上使用Excel 2010.我有一個VBA宏,它必須在Excel 2010中的一個表下放置一個公式。該表是一個帶有列名[Date],[Traffic, MB]和[請求,#] 我使用以下代碼來添加公式:上與式的線出現在excel公式中退出#

With ActiveWorkbook.Worksheets("Sheet1").ListObjects("myquery1").Range 
    .Columns(2).End(xlDown).Offset(1, 0).Value = "=SUM(myquery1[Traffic, MB])" 
    .Columns(3).End(xlDown).Offset(1, 0).Value = "=SUM(myquery1[Requests, #])" 
End With 

錯誤 「= SUM(myquery1 [請求,#])」。 的錯誤是「運行時錯誤‘1004’:應用程序定義或對象定義的錯誤」 沒有出現任何錯誤的不具有字符#

公式是否有一種方式來逃避這個角色?

+0

如果你能[提供一種方式來重現此(http://www.sscce.org/)它會讓我們的生活變得更容易,我們試圖解決您的問題 –

+0

未經測試,但您是否嘗試過簡單取消引號中的字符? '「= SUM(myquery1 [Requests,」&「」「#」「」&「])」否則,你實際上試圖用這個公式獲得什麼? 「#」在上下文中的含義是什麼?本例中的 –

+0

#代表「請求」的度量單位。這意味着請求的數量,另一列是以「兆字節」爲單位的「流量」。這個宏的用戶用這種方式來看它。此公式的目的是給出特定列中所有值的總和。 – vladiz

回答

0

終於找到了答案。在Excel公式轉義#與單引號'做

的公式必須是:

"=SUM(myquery1[Requests, '#])"