CloneNode Method
Clones a diagram node.
expression.CloneNode(CopyChildren, TargetNode, Pos)
*expression * Required. An expression that returns one of the objects in the Applies To list.
CopyChildren Required Boolean. True to include the diagram node's children.
TargetNode Required DiagramNode object. An expression that returns a DiagramNode that will be the source for the cloned diagram node.
MsoRelativeNodePosition
MsoRelativeNodePosition can be one of these MsoRelativeNodePosition constants. |
msoAfterLastSibling |
msoAfterNodedefault |
msoBeforeFirstSibling |
msoBeforeNode |
Example
The following example creates a diagram and clones the newest-created node.
Sub CloneANode()
Dim dgnNode As DiagramNode
Dim TdgnNode As DiagramNode
Dim shpDiagram As Shape
Dim intNodes As Integer
'Adds cycle diagram and first child node
Set shpDiagram = ActivePresentation.Slides(1).Shapes.AddDiagram _
(Type:=msoDiagramCycle, Left:=10, Top:=15, _
Width:=400, Height:=475)
Set dgnNode = shpDiagram.DiagramNode.Children.AddNode
Set TdgnNode = new DiagramNode
'Adds three additional nodes to diagram
For intNodes = 1 To 3
dgnNode.AddNode
Next intNodes
'Automatically formats the diagram
dgnNode.Diagram.AutoFormat = msoTrue
'Clones the first child node without cloning associated child nodes
dgnNode.CloneNode CopyChildren:=False, TdgnNode
End Sub
Applies to | DiagramNode Object