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