Programaticaly将GetPivotData公式设置为单元格

时间:2017-07-12 16:19:57

标签: vba excel-vba excel-formula excel

运行时错误'1004':

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

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

Selection.Formula = "=GETPIVOTDATA(""Value"";$M$26;""M"";1;""Y"";1396)"

上面的公式正确地在工作表中工作:

=GETPIVOTDATA("Value";$M$26;"M";1;"Y";1396)

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

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

1 个答案:

答案 0 :(得分:4)

VBA普通格式是美国英语。

所以:

;更改为,

Selection.Formula = "=GETPIVOTDATA(""Value"",$M$26,""M"",1,""Y"",1396)"

或使用.FormulaLocal

Selection.FormulaLocal = "=GETPIVOTDATA(""Value"";$M$26;""M"";1;""Y"";1396)"