Поделиться через


Метод GraphicItems.AddCopy (Visio)

Добавляет копию объекта GraphicItem в коллекцию GraphicItemsобъекта Master типа visTypeDataGraphic.

Примечание.

Этот объект или элемент Visio доступен только лицензированным пользователям Visio профессиональный 2013.

Синтаксис

выражение. AddCopy( _GraphicItem_ )

Выражение Выражение, возвращающее объект GraphicItems .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Графический элемент Обязательный [IVGRAPHICITEM] Объект GraphicItem для копирования.

Возвращаемое значение

Графический элемент

Замечания

Объект GraphicItem , который требуется добавить, уже должен существовать в коллекции GraphicItems другого объекта Master типа visTypeDataGraphic.

После использования Master.Open для открытия копии главного объекта типа visTypeDataGraphic для редактирования необходимо использовать метод Master.Close , чтобы зафиксировать все изменения, внесенные в главный объект, пока он был открыт. При закрытии копии образца графического элемента данных также повторно применяется рисунок данных ко всем фигурам, к которым она была применена ранее.

Примечание.

Дополнительные сведения о том, почему необходимо изменить копию образца, а не самого образца, см. в разделе Master.Open.

Пример

В следующем макросе Microsoft Visual Basic для приложений (VBA) показано, как с помощью метода AddCopy добавить копию существующего графического элемента данных в коллекцию GraphicItems объекта Master.

Макрос использует метод Masters.AddEx для добавления нового объекта Master типа visTypeDataGraphic в коллекцию Master активного документа. Затем он использует метод Master.Open для получения копии нового образца графических данных для редактирования.

Затем метод получает копию существующего графического элемента данных, который является первым элементом в коллекции GraphicItems существующего образца. Наконец, он использует метод AddCopy для добавления копии существующего графического элемента данных в коллекцию GraphicItems копии нового образца, а затем закрывает главную копию.

Макрос предполагает, что известно имя существующего графического образца данных ( "old_master_name "), который содержит один или несколько графических элементов, которые вы хотите добавить в новый эталон. Имя существующего графического образца данных можно определить, наведите указатель мыши на него в области задач Графика данных в пользовательском интерфейсе Visio.

Public Sub AddCopy_Example() 
 
    Dim vsoMaster As Visio.Master 
    Dim vsoMasterCopy As Visio.Master 
    Dim vsoMaster_Old As Visio.Master 
    Dim vsoGraphicItem As GraphicItem 
    Dim vsoGraphicItem_Old As Visio.GraphicItem 
 
    Set vsoMaster = Visio.ActiveDocument.Masters.AddEx(visTypeDataGraphic) 
    Set vsoMasterCopy = vsoMaster.Open 
    Set vsoMaster_Old = ActiveDocument.Masters("old_master_name ") 
    Set vsoGraphicItem_Old = vsoMaster_Old.GraphicItems(1) 
    Set vsoGraphicItem = vsoMasterCopy.GraphicItems.AddCopy(vsoGraphicItem_Old) 
    vsoMasterCopy.Close     
 
End Sub

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.