将源图表节点与目标图表节点交换。
expression.SwapNode(pTargetNode, swapChildren)
expression 必需。该表达式返回“应用于”列表中的对象之一。
pTargetNode DiagramNode 对象类型,必需。要被替换的目标图表节点。
swapChildren Boolean 类型,可选。要进行交换的目标节点和源节点的子节点。任意图表子节点与其相应的根节点一起移动。默认值为 True,这将交换子节点。
下例将新建图表的第二个图表节点与最后一个节点交换。
Sub SwapNode()
Dim nodRoot As DiagramNode
Dim nodPrev As DiagramNode
Dim shDiagram As Shape
Dim intCount As Integer
Set shDiagram = ActiveSheet.Shapes.AddDiagram _
(Type:=msoDiagramRadial, Left:=10, Top:=15, _
Width:=400, Height:=475)
Set nodRoot = shDiagram.DiagramNode.Children.AddNode
' Add 3 child nodes to the root node.
For intCount = 1 To 3
nodRoot.Children.AddNode
Next
' Swap the second node with the fourth node.
nodRoot.Children.Item(2).SwapNode _
pTargetNode:=nodRoot.Diagram.Nodes(4), _
swapChildren:=True
End Sub