2013-07-31 2 views
0

У меня есть макрос, запущенный в книге Excel 2011, которая управляет сводной таблицей в книге Excel 2003. До сих пор я не добавлял проблем с добавлением или скрытием полей.Добавление расчетного поля из VBA в макросе Excel 2011 в сводную таблицу в книге Excel 2003

Я пытаюсь добавить вычисленное поле (как здесь - http://msdn.microsoft.com/en-us/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).

Итак, есть ли способ добавить вычисленное поле в сводную таблицу в книге 2003 года из макроса, запускаемого в рабочей книге 2011 года?

Спасибо!

ответ

0

В итоге мне стало проще просто сохранить исходную книгу данных в виде файла .xlsx внутри макроса, а затем с ним справиться.

Смежные вопросы