我正在创建类似于“ GETPIVOTDATA”的用户定义函数。目的是创建一个函数,该函数提供与内置函数相同的输出,但它可以访问原始数据而不是数据透视表。
这样做的原因是为了避免在重组数据透视表时发生错误,并且理想情况下,除了值字段之外,还能够返回行和列标签。
到目前为止,我一直在将原始数据集读取到数组中,并对该数组中的内容进行过滤,求和,计数等。
首先,将范围写入数组非常麻烦。其次,每次更改原始数据时都会计算该函数。
我宁愿从现有的数据透视缓存创建数组。这样,函数将在刷新的基础上进行计算。
所以基本上我想确定是否有通过vba从数据透视缓存中读取数据的方法。我搜寻了互联网,但还没有提出任何建议。任何帮助将非常感激!