2016-04-08 3 views
0

Im Code hier zu sehen:Auswahl nur bestimmte Formen in einem Dynamikbereich

Dim i As Long 
Dim s, s2 As Shape 
Dim sr As ShapeRange 
Dim DupCounter As Integer 

DupCounter = 1 

Do Until DupCounter > QUANTITY 
sHape1.Duplicate 

ActivePage.Shapes.All.CreateSelection 

Set sr = ActiveSelectionRange 

For i = 1 To sr.COUNT 

    Set s = sr(i) 

    If i = 1 Then 
    s.SetPosition 0, 0 

    ElseIf i <> 1 Then 
    s.SetPosition s2.PositionX, (s2.PositionY + (s2.SizeHeight/2) + 0.35 + (s.SizeHeight/2)) 

    End If 

    Set s2 = s 
    Next i 

    DupCounter = DupCounter + 1 

    Loop 

Shape1 stammt aus einem Import. Der Code tut, was ich tun soll, nämlich jede neue Form, die dupliziert wird, basierend auf der Position der Form, die direkt davor kam. Das Problem, das die meisten von euch sehen können, ist, dass sie auch jedes Shape auf der Seite mit jedem neuen Import oder Duplikat neu positioniert. Ich brauche eine Möglichkeit, das neu importierte Shape einfach neu positionieren zu lassen. Gibt es eine Möglichkeit, den Code abzuwählen, außer dem neuen und dem, der direkt davor eingefügt wurde?

Antwort