2016-04-08 3 views
0

В коде видно здесь:Выбор только определенные фигуры в динамическом диапазоне

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 происходит от импорта. Код делает то, что я хочу, чтобы он выполнял позицию каждой новой фигуры, которая дублируется в зависимости от положения фигуры, которая появилась прямо перед ней. Проблема, которую большинство из вас может видеть, заключается в том, что она также переставляет каждую фигуру на странице с каждым новым импортом или дублированием. Мне нужен способ просто изменить макрос вновь импортированной формы. Есть ли способ, чтобы код отменил выбор всех фигур, кроме нового, и того, что было введено прямо перед ним?

ответ

Смежные вопросы