Shape.GetLinkedDataRecordsetIDs 方法 (Visio)

获取包含链接到形状的数据行的所有数据记录集的 ID。

注意

此 Visio 对象或成员仅供 Visio Professional 2013 的授权用户使用。

语法

expressionGetLinkedDataRecordsetIDs( _DataRecordsetIDs()_ )

表达 返回 Shape 对象的表达式。

参数

名称 必需/可选 数据类型 说明
DataRecordsetIDs () 必需 Long 输出参数。 一个由数据记录集的 ID 组成的数组,这些数据记录集中包含链接到形状的数据行。

返回值

Nothing

注解

为 DataRecordsetIDs() 参数传递一个 Long 类型的无量纲空数组,该方法将使用包含链接到形状的数据行的数据记录集的 ID 来填充此数组。

示例

以下 Microsoft Visual Basic for Applications (VBA) 宏演示如何使用 GetLinkedDataRecordsetIDs 方法获取包含链接到形状的数据行的所有数据记录集的 ID。

运行此宏之前,请将至少两个数据记录集添加到文档的 DataRecordsets 集合。 该宏将形状拖放到绘图页上,将形状链接到最近添加到集合的两个数据记录集中的数据,然后在“即时”窗口中打印 由 GetLinkedDataRecordsetIDs 方法返回的链接数据记录集的 ID。

Public Sub GetLinkedDataRecordsetIDs_Example() 
 
    Dim vsoDataRecordset1 As Visio.DataRecordset 
    Dim vsoDataRecordset2 As Visio.DataRecordset 
    Dim vsoShape As Visio.Shape 
    Dim intCount As Integer 
    Dim alngDataRecordsetIDs() As Long 
    Dim intArrayIndex As Integer 
     
    intCount = Visio.ActiveDocument.DataRecordsets.Count 
    Set vsoDataRecordset1 = Visio.ActiveDocument.DataRecordsets(intCount) 
    Set vsoDataRecordset2 = Visio.ActiveDocument.DataRecordsets(intCount - 1) 
     
    Set vsoShape = ActivePage.DrawRectangle(2, 2, 4, 4) 
         
    vsoShape.LinkToData vsoDataRecordset1.ID, 1, True 
    vsoShape.LinkToData vsoDataRecordset2.ID, 2, True 
         
    vsoShape.GetLinkedDataRecordsetIDs alngDataRecordsetIDs 
         
    For intArrayIndex = LBound(alngDataRecordsetIDs) To UBound(alngDataRecordsetIDs) 
        Debug.Print alngDataRecordsetIDs(intArrayIndex) 
    Next 
         
End Sub

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。