Compartir a través de


Método GraphicItem.Delete (Visio)

Elimina un objeto GraphicItem de la colección GraphicItems de un objeto Master de tipo visTypeDataGraphic.

Nota:

Este objeto o miembro Visio solo se encuentra disponible para los usuarios con licencia de Visio Professional 2013.

Sintaxis

expresión. Eliminar

Expresión Variable que representa un objeto GraphicItem .

Valor devuelto

Nothing

Comentarios

Para poder eliminar un elemento gráfico, debe usar el método Master.Open para abrir para editar una copia del patrón de gráficos de datos al que pertenece la colección GraphicItems del elemento gráfico. Después de eliminar el elemento gráfico y realizar las ediciones que desee, use el método Master.Close para confirmar los cambios.

Ejemplo:

En la siguiente macro de Microsoft Visual Basic para Aplicaciones (VBA) se muestra cómo utilizar el método Delete para eliminar un elemento gráfico existente de la colección GraphicItems de un objeto Master. Elimina el elemento gráfico agregado más recientemente a la colección e imprime el número de elementos gráficos de la colección de la copia maestra, antes y después de la eliminación, a la ventana Inmediata. Después de que se cierra la copia maestra, también imprime el número de elementos gráficos de la colección de la propia copia maestra, para mostrar las acciones realizadas en la copia se ven reflejadas en la copia maestra.

La macro supone que hay un patrón de gráficos de datos existente en el proyecto en cuya colección GraphicItems tiene al menos un miembro. Para determinar el nombre de un patrón de gráficos de datos existente, mueva el mouse sobre el patrón en el panel de tareas Gráficos de datos de la interfaz de usuario de Visio. El patrón de este ejemplo se denomina "Gráfico de datos".

Public Sub Delete_Example() 
 
    Dim vsoMaster As Visio.Master 
    Dim vsoMasterCopy As Visio.Master 
    Dim intGraphicItemCount As Integer 
 
    Set vsoMaster = ActiveDocument.Masters("Data Graphic") 
    Set vsoMasterCopy = vsoMaster.Open 
     
    intGraphicItemCount = vsoMasterCopy.GraphicItems.Count 
     
    Debug.Print "Before delete", intGraphicItemCount 
    vsoMasterCopy.GraphicItems(intGraphicItemCount).Delete 
    Debug.Print "After delete", vsoMasterCopy.GraphicItems.Count 
    vsoMasterCopy.Close 
    Debug.Print "After close", vsoMaster.GraphicItems.Count 
     
End Sub

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.