[英]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.