2015-03-24 3 views
0

Я теперь что это скорее вопрос лицензии, чем вопрос программирования, но я не мог найти ответ нигде.Возможно ли обновить таблицу powerpivot с помощью макроса в версии excel без powerpivot?

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

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

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

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

ответ

0

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

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

+0

Странно, когда я пытался его проверить и выключить на своем компьютере, это не имеет значения. (Я тестировал в двух разных книгах с таким же результатом, он не отличается от моего макроса, но я, конечно, не могу манипулировать данными, когда он выключен.) –

1

Нам удалось решить это, сменив поставщика, теперь коллеги без powerpivot могут обновить данные с помощью моего макроса.

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

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

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