以编程方式将 GetPivotData 公式分配给单元格

mga*_*e2m 1 excel vba excel-formula

运行时错误“1004”:

应用程序定义或对象定义的错误

我想用下面的代码设置一个单元格公式:

Selection.Formula = "=GETPIVOTDATA(""Value"";$M$26;""M"";1;""Y"";1396)"
Run Code Online (Sandbox Code Playgroud)

上面的公式在工作表中正确工作,如下所示:

=GETPIVOTDATA("Value";$M$26;"M";1;"Y";1396)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用宏分配给适当的单元格时,显示了上面的错误。

如何通过 VBA 宏将此公式分配给单元格?

Sco*_*ner 5

VBA 标准格式是美式英语。

所以要么:

更改;,

Selection.Formula = "=GETPIVOTDATA(""Value"",$M$26,""M"",1,""Y"",1396)"
Run Code Online (Sandbox Code Playgroud)

或使用.FormulaLocal

Selection.FormulaLocal = "=GETPIVOTDATA(""Value"";$M$26;""M"";1;""Y"";1396)"
Run Code Online (Sandbox Code Playgroud)