Метод Shape.LinkToData (Visio)
Связывает фигуру со строкой данных в наборе записей данных.
Примечание.
Этот объект или элемент Visio доступен только лицензированным пользователям Visio профессиональный 2013.
Синтаксис
выражение. LinkToData
( _DataRecordsetID_
, _RowID_
, _AutoApplyDataGraphics_
)
Выражение Выражение, возвращающее объект Shape .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
DataRecordsetID | Обязательный | Long | Идентификатор набора записей данных, содержащего данные для связывания. |
RowID | Обязательный | Long | Идентификатор строки в наборе записей данных, содержащей конкретную запись данных, с ней необходимо связать. |
AutoApplyDataGraphics | Необязательный | Логический | Следует ли автоматически применять рисунок данных к связанным фигурам. Дополнительные сведения см. в разделе Примечания. |
Возвращаемое значение
Отсутствует
Примечания
Метод Shape.LinkToData работает аналогично тому же методу объекта Selection , Selection.LinkToData, за исключением того, что он связывает одну фигуру, а не выборку фигур с одной строкой данных.
Если передать значение True для параметра AutoApplyDataGraphics, Microsoft Visio повторно применит существующий рисунок данных к фигуре, если к ней уже применен графический объект данных до вызова метода . Для фигуры, в которой ранее не было графических данных, Visio применяет рисунок данных, который последний раз применялся к любой другой фигуре в текущем документе.
Пример
В следующем макросе Microsoft Visual Basic для приложений (VBA) показано, как использовать метод LinkToData для связывания фигуры со строкой данных.
Перед выполнением этого макроса добавьте по крайней мере один набор записей данных в коллекцию DataRecordsets документа. Макрос использует идентификатор набора записей данных, недавно добавленного в коллекцию. Он рисует фигуру прямоугольника на странице и связывает ее с данными в первой строке набора записей данных, а рисунок данных по умолчанию применяется к фигуре.
Public Sub LinkToData_Example()
Dim vsoDataRecordset As Visio.DataRecordset
Dim vsoShape As Visio.Shape
Dim intCount As Integer
intCount = Visio.ActiveDocument.DataRecordsets.Count
Set vsoDataRecordset = Visio.ActiveDocument.DataRecordsets(intCount)
Set vsoShape = ActivePage.DrawRectangle(2, 2, 5, 5)
vsoShape.LinkToData vsoDataRecordset.ID, 1, True
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.