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

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

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

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

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

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


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