2014-03-31 44 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, '#])"