PivotCache.MakeConnection 方法 (Excel)

为指定的数据透视表缓存建立连接。

语法

表达式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 支持和反馈,获取有关如何接收支持和提供反馈的指南。