Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Устанавливает подключение к указанному кэшу сводной таблицы.
Синтаксис
выражение. MakeConnection
выражение Переменная, представляющая объект PivotCache .
Примечания
Метод MakeConnection можно использовать после того, как кэш разрывает соединение и пользователь хочет восстановить соединение.
Различные объекты и методы могут возвращать ошибку во время выполнения, если кэш не подключен. Использование этого метода обеспечивает соединение перед выполнением других объектов или методов.
Этот метод приводит к ошибке во время выполнения, если свойство MaintainConnection указанного кэша сводной таблицы имеет значение False, свойство SourceType указанного кэша сводной таблицы не имеет значения xlExternal или если подключение не осуществляется к источнику данных OLE DB.
Примечание.
Microsoft Excel может временно разорвать соединение в ходе сеанса (без этого программист VBA), поэтому этот метод оказывается полезным.
Пример
В следующем примере определяется, подключен ли кэш к источнику, и при необходимости устанавливается подключение к источнику. В этом примере предполагается, что кэш сводной таблицы существует на активном листе.
Sub UseMakeConnection()
Dim pvtCache As PivotCache
Set pvtCache = Application.ActiveWorkbook.PivotCaches.Item(1)
' Handle run-time error if external source is not an OLE DB data source.
On Error GoTo Not_OLEDB
' Check connection setting and make connection if necessary.
If pvtCache.IsConnected = True Then
MsgBox "The MakeConnection method is not needed."
Else
pvtCache.MakeConnection
MsgBox "A connection has been made."
End If
Exit Sub
Not_OLEDB:
MsgBox "The data source is not an OLE DB data source"
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.