繁体   English   中英

将Excel 2011宏中的VBA中的计算字段添加到Excel 2003书籍中的数据透视表中

[英]Adding calculated field from VBA in an Excel 2011 macro to a pivot table in an Excel 2003 book

我在Excel 2011工作簿中运行一个宏,该宏正在处理Excel 2003图书中的数据透视表。 到目前为止,我还没有添加或隐藏字段的问题。

我正在尝试添加一个计算字段(如此处-http: //msdn.microsoft.com/zh-cn/library/ff834479 ( v=office.14 ) .aspx ),但它不起作用。

ws.PivotTables("RetailerMgmt").CalculatedFields.Add "ASP", " = TYDSMTD/TYUSMTD", FALSE

使我得到错误450-错误的参数数量或无效的属性分配。

当我记录相同的任务时,结果是:

ExecuteExcel4Macro "(""RetailerMgmt"",1,""ASP"",""=TYDSMTD/TYUSMTD"",TRUE)"

该文件已记录并保存在2003文件中,因此我确定这是Excel 2003的一项业务(从2011年开始运行将无法使用)。

因此,是否有任何方法可以从2011工作簿中运行的宏向2003工作簿中的数据透视表添加计算字段?

谢谢!

最后,我发现将源数据书另存为宏中的.xlsx文件,然后从那里进行处理变得更加容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM