首页 > 解决方案 > 您如何使用带有 GETPIVOTDATA() 的 vba 中 Excel R1C1 中的可用变量编写代码以提取特定的功率数据透视表数据值

问题描述

我有一个复杂的记分卡,每月在 Excel 中更新。对于每个数据流,我都有从数据模型生成的数据透视表。记分卡非常动态,并根据行(月)和列(程序)值更新每个单元格。如果我让 Excel 构建特定代码,我会得到以下有效的代码:

=GETPIVOTDATA("[Measures].[PercentWSubstant]",IU_DDPivots!$A$5,"[Append3_Comp].[CountyOrIU]","[Append3_Comp].[CountyOrIU].&[County]","[Append3_Comp].[MonthApprovd]","[Append3_Comp].[MonthApprovd].&[10]")

我需要概括批准月份的部分,以便它从工作表的第二列中提取。我四处搜索并找到了专门引用单元格的方法,例如,

=GETPIVOTDATA("[Measures].[PercentWSubstant]",IU_DDPivots!$A$5,"[Append3_Comp].[CountyOrIU]","[Append3_Comp].[CountyOrIU].&[County]","[Append3_Comp].[MonthApprovd]","[Append3_Comp].[MonthApprovd].&["&MONTH(B27)&"]")

我的最终目标是用广义的 RC2 引用替换对 B27 的硬引用,这样它就可以在当前单元格出现的任何行中工作。例如,

=GETPIVOTDATA("[Measures].[PercentWSubstant]",IU_DDPivots!$A$5,"[Append3_Comp].[CountyOrIU]","[Append3_Comp].[CountyOrIU].&[County]","[Append3_Comp].[MonthApprovd]","[Append3_Comp].[MonthApprovd].&["&MONTH('ScorecardData'!RC2)&"]")

我想我已经接近了,但无论我做什么,当我运行它时,我都会收到应用程序定义或对象定义的错误。

任何帮助将不胜感激!

标签: excelvbapowerpivot

解决方案


推荐阅读