2016-04-19 7 views
0

странно этоExcel 2013 - VBA AddDataFiled 1004 Ошибка

У меня есть сводная таблица, подключенная к источнику данных через питание шарнирного/OLAP. я создал кнопку Vba, чтобы добавить поле в разделе междурядий шарнира однако, когда я бегу ...

With ActiveSheet.PivotTables("PivotTable1") 
.AddDataField ActiveSheet.PivotTables(_ 
"PivotTable1").CubeFields("[Measures].[Sum of Unique_Customers]"), "Unique Customers" 
End With 

Я получаю сообщение об ошибке выполнения объекта ошибки 1004 1004 приложения или объекта определяется ошибка.

Однако, если я обновляю соединение с центром или данными, тогда он отлично работает. Я приложил временное решение, чтобы обновить стержень каждый раз, когда открывается рабочая книга, но я боюсь, что по мере роста моих данных это станет тяжелым ресурсом. Кто-нибудь знает о решении или причине, почему возникает ошибка? Кажется, что vb не распознает поле до тех пор, пока данные не будут обновлены. Для информации поле является необработанным полем, а не MDX-calc или чем-либо.

Большое спасибо!

+0

Я во избежание использования «ActiveSheet» любой ценой. Это может вызвать проблему с помощью сводной таблицы. Также, вы подтвердили имя сводной таблицы? – StormsEdge

+0

Brill спасибо за это - я ищу заменить «ActiveSheet» в своем коде. Вы имеете в виду дать сводную таблицу правильное имя, а не «сводную таблицу!»? Я тоже попробую это сделать :) – Baseline9

+0

Я устал удалять активный лист и переименовывать свой стержень, но у меня все еще есть ошибка :(Листы («Сводка»). Сводные таблицы («StatsSummary») – Baseline9

ответ

0

Привет удалось найти решение это было просто, в конце концов - я была «On Error Resume Next» в части моего кода (от старой версии), я взял их, и его теперь работает :)

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

  • Нет связанных вопросов^_^