2016-11-17 7 views
0

Таблицы Excel работают через общую папку. Я создал соединения из базовых файлов в другие файлы. Например, файл клиентов связан с некоторыми другими документами, которые должны получить эту информацию и быть обновлены. Дело в том, что при открытии вторичного файла я не могу работать с базовым файлом, так как он будет открыт в [Только для чтения], я попытался с помощью свойств подключения и понял, что всякий раз, когда ссылка на внешние данные не обновляется, я могу работать базовые файлы, но если другой пользователь Обновляет файл я ввернут, я попытался это:Отключить подключения рабочей книги Excel

Private Sub Workbook_Open() 

ActiveWorkbook.RefreshAll 

Application.Wait (Now + TimeValue("0:00:05")) 

ThisWorkbook.Connections("Test1").OLEDBConnection.EnableRefresh = False 

End Sub 

Я думал, что это будет обновлять запрос, а затем отключить соединение, так что я не получаю [Read Only], но Я все еще получаю его.

ответ

0

Просто случайно угадывание - вы можете попробовать это:

ActiveWorkbook.ExclusiveAccess 

вместо:

ThisWorkbook.Connections("Test1").OLEDBConnection.EnableRefresh = False

+0

Im получая 1004 ошибку :( – sebaslop90

0

Вы можете попробовать:

ThisWorkbook.ConnectionsDisabled 
+0

Я пробовал это, но у меня ошибка vba, «использование свойства недействительно» :( – sebaslop90

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