我创建的数据透视表添加了一个数据字段,其名称中包含一个破折号。我得到的错误是:
运行时错误“ 1004”。应用程序定义或对象定义的错误。
代码行是:
PvtTable.AddDataField PvtTable.PivotFields("AH-values"), "AH-values", xlSum
如果我要删除源代码上方和源数据标题中的“-”,则代码将按预期运行。如何在代码中保留“-”?
答案 0 :(得分:1)
破折号不是问题。
使用
PvtTable.AddDataField PvtTable.PivotFields("AH-values"), "AH-values", xlSum
您尝试创建一个名为“ AH-values”的新字段,该字段是针对已存在的名为“ AH-values”的字段的值求和的。这是不可能的,因为每个字段都必须具有自己明确的名称。
这就是为什么
PvtTable.AddDataField PvtTable.PivotFields("AHvalues"), "AH-values", xlSum
之所以起作用,是因为现在名为“ AH-values”的新字段是针对已存在的名为“ AHvalues”的字段的值求和的。因此字段名称不相等。
但是
PvtTable.AddDataField PvtTable.PivotFields("AH-values"), "Sum of AH-values", xlSum
也将起作用。