Можно ли обновить таблицу powerpivot с помощью макроса в версии excel без powerpivot?

Теперь я понимаю, что это больше вопрос лицензии, чем вопрос программирования, но я нигде не мог найти ответ.

Я создал рабочую книгу PowerPivot, которую рассылаю коллегам, но некоторые из них не могут обновить данные, и я не могу понять, почему. Возможно ли, что им нужна версия Excel 2013, которая поддерживает powerpivot? В противном случае рабочие книги работают для них хорошо, т. е. они могут использовать слайсеры и обрезать данные, смотреть на графики и так далее.

Макрос, который обновляет данные:

ActiveSheet.PivotTables("table name").PivotCache.refresh

Если проблема с макросом, могу ли я сделать обновление другим способом?


person Erik Dahlen    schedule 24.03.2015    source источник


Ответы (2)


Удалось решить сменой провайдера, теперь коллеги без powerpivot могут обновлять данные моим макросом.

Мы перешли на поставщика «Microsoft OLE DB Provider for SQL Server».

Вы можете изменить провайдера в Powerpivot-> Управление-> Существующие подключения -> Изменить -> Дополнительно, а затем выбрать нужного провайдера в раскрывающемся списке «Поставщики».

person Erik Dahlen    schedule 24.03.2015

Пользователям Excel 2013 необходимо активировать надстройку PowerPivot COM в своих установках Excel, прежде чем они смогут использовать функции PowerPivot (включая обновление из VBA).

Чтобы активировать его, перейдите в «Файл» -> «Параметры» -> «Надстройки» -> выберите «Надстройки COM» в раскрывающемся списке и нажмите «Перейти ...», затем установите флажок «PowerPivot для Excel».

person Dan    schedule 24.03.2015
comment
Странно, когда я пытался проверить его включение и выключение на своем компьютере, это не имеет никакого значения. (Я тестировал в двух разных книгах с одинаковым результатом, для моего макроса это не имеет значения, но я, конечно, не могу манипулировать данными, когда он выключен.) - person Erik Dahlen; 24.03.2015