Отключение соединений с книгой - PullRequest
1 голос
/ 21 октября 2011

У меня есть шаблон книги Excel 2007 .xltm с несколькими подключениями к SQL Server.Я не указывал каталог xltm в качестве надежного расположения, поэтому по умолчанию внешние подключения были отключены.Это хорошо работает, потому что у меня есть макросы (подписанные и доверенные), которые впоследствии разрешат эти соединения после серии входов, используя Workbook_Open.

Однако недавно я добавил каталог в качестве надежного расположения, и теперьСоединения обновляются автоматически (независимо от того, установлено ли Connection.ODBCConnection.RefreshOnFileOpen на False ..)

Итак, я надеялся найти простую команду, такую ​​как ActiveWorkbook.DisableConnections (поскольку существует ActiveWorkbook.EnableConnections ...)

Все, что я вижу, это только для чтения ActiveWorkbook.ConnectionsDisabled ... Как мне установить значение true?

1 Ответ

1 голос
/ 29 октября 2011

Разобрался. После завершения изменения файла я запускаю следующую функцию, и это не позволяет шаблону автоматически обновлять данные.

Private Sub DisableConnections()
    Dim conn As Object
    For Each conn In ActiveWorkbook.Connections
        conn.ODBCConnection.EnableRefresh = False
    Next
End Sub

В зависимости от настроек, я могу поменять ODBCConnection на OLEDBConnection.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...