- Код: Выделить всё
Set myDocument = ActiveDocument
With myDocument.Shapes(3).Nodes
pointsArray = .Item(2).Points
currXvalue = pointsArray(1, 1)
currYvalue = pointsArray(1, 2)
.SetPosition 2, currXvalue + 200, currYvalue + 300
End With
Я немного его переделал, сообразно моему рисунку:
- Код: Выделить всё
Dim pointsArray(1, 2), currXvalue, currYvalue
With ActiveDocument.Shapes(1).Nodes
pointsArray = .Item(2).Points
currXvalue = pointsArray(1, 1)
currYvalue = pointsArray(1, 2)
End With
Однако при запуске возникает сообщение "Can't assign to array" на строке:
"pointsArray = .Item(2).Points"
Если исправить определение на
- Код: Выделить всё
Dim pointsArray as Variant, currXvalue, currYvalue
Как в VBA правильно использовать свойство Points для получения координат узла?