为数据透视表添加数据字段时出现特殊字符错误?

时间:2018-10-31 04:24:27

标签: excel vba excel-vba

我创建的数据透视表添加了一个数据字段,其名称中包含一个破折号。我得到的错误是:

运行时错误“ 1004”。应用程序定义或对象定义的错误。

代码行是:

PvtTable.AddDataField PvtTable.PivotFields("AH-values"), "AH-values", xlSum

如果我要删除源代码上方和源数据标题中的“-”,则代码将按预期运行。如何在代码中保留“-”?

1 个答案:

答案 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

也将起作用。