Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обновление соединения PowerPivot - БД через VBA / 4 сообщений из 4, страница 1 из 1
23.09.2013, 11:51
    #38404491
Ильгиз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление соединения PowerPivot - БД через VBA
Добрый день,
Есть задача следующего плана - анализ данных из mdb файла Access посредством PowerPivot. Файл mdb - результат решения производственной модели (PIMS) - то есть после каждого решения модели создаётся заново, в разных папках.
Соответственно, стоит задача быстрого переподключения существующих запросов PowerPivot на новый MDB-файл: сделать на одном из листов кнопку, по нажатии которой можно было бы указать и переподключиться на новую mdb-базу .

Возможно ли технически это сделать средствами VBA?
Насколько я понимаю, соединение с БД Access создается 2 способами:
1) Создание и использование соединения в самом PowerPivot. В таком случае изменить его с помощью VBA невозможно.
2) Использование в PowerPivot соединения, созданного в Excel - в этом случае поменять параметры самого соединения с помощью VBA можно. Но уже созданные в PowerPivot запросы я не смог изменить с помощью VBA.

Можно ли что-то сделать в данной ситуации? Или нет другого способа, кроме как лезть в детальные настройки соединения и менять путь вручную?
...
Рейтинг: 0 / 0
23.09.2013, 13:49
    #38404645
100ts
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление соединения PowerPivot - БД через VBA
Ильгиз,

почему нельзя скопировать базу, в то место, откуда идет связь к PP?
...
Рейтинг: 0 / 0
23.09.2013, 14:29
    #38404703
Ильгиз
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление соединения PowerPivot - БД через VBA
100ts,

Спасибо, я рассматривал этот вариант, но не думаю, что он поможет. Поскольку в свойствах соединения указывается полный путь к базе, начиная с буквы диска. А файл с таблицами PP будет использоваться на разных компьютерах, то есть использовать постоянный путь нереально.

Можно, конечно, организовать с помощью макроса копирование mdb в заранее прописанную в макросе папку (например, "C:\tmp" или папка локальной сети) и делать обновление таблиц оттуда. Так и придётся сделать, если проще никак :) Но и в этом случае придётся вручную обновлять таблицы PP. А хотелось максимально упростить процесс с помощью функции, подобной RefreshLink.
...
Рейтинг: 0 / 0
29.09.2013, 15:01
    #38411055
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обновление соединения PowerPivot - БД через VBA
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Обновление соединения PowerPivot - БД через VBA / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]