У меня есть файл excel, который я подключаю к базе данных Access, и я использую живое соединение для работы с данными.
У меня также есть макрос, который редактирует базу данных (удаляет данные и повторно загружает их из отдельного источника), который необходимо запустить.
В настоящее время я не могу запустить свой макрос, так как живые соединения помещают БД в режим только для чтения. Есть ли способ приостановить эти живые соединения, запустить мой макрос и снова открыть их? Если для этого нет кода VBA, возможно, будет полезен хороший код, который позволит мне импортировать результаты запроса. Спасибо!


При связывании базы данных MS Access с книгой Excel через подключение для передачи данных по умолчанию обычно используется режим Mode=Share Deny Write, что приводит к тому, что база данных Access становится доступной только для чтения, пока рабочая книга открыта.
Чтобы избежать этого, просто измените этот режим на Mode=Read в строке подключения, найденной в свойствах подключения к книге.
@June7 Думаю, да, я использовал этот метод в прошлом для подключения книги Excel к таблицам базы данных, содержимое которых постоянно меняется.
Как колдовство! Большое спасибо!
Откройте соединение в VBA, нажмите или извлеките данные, закройте соединение. accessmvp.com/KDSnell/EXCEL_MainPage.htm