- Сообщения
- 425
- Реакции
- 1
Представьте каталог из 60-ти полос сверстаный частями в нескольких кореловских документах... И у всех полос колонтитулы пляшут с номерами страниц... Чтобы подогнать их по положению сперва метим эталонный объект:
А потом подгоняем все остальные под меченый:
Данный макрос работает даже если меченый объект находится в другом открытом документе... Кстати можно и с тем же успехом скажем подгонять размеры:
Или более подробно, со скосами, углами поворота и т.п.:
В общем юзайте если надо!
PHP:
Public mySh As Shape
Sub Metim()
If Documents.Count = 0 Then
MsgBox "Нет открытых документов"
GoTo myEnd
End If
If ActiveSelection.Shapes.Count <> 1 Then
MsgBox "Выберите только один объект"
GoTo myEnd
End If
Set mySh = ActiveShape
myEnd:
End Sub
PHP:
Sub Stavim()
OnError Goto myEnd
ActiveDocument.ReferencePoint = cdrTopLeft
ActiveShape.SetPosition mySh.PositionX, mySh.PositionY
myEnd:
End Sub
PHP:
ActiveShape.SetSize mySh.SizeWidth, mySh.SizeHeight
PHP:
Dim X0 As Double, Y0 As Double, X1 As Double, Y1 As Double, X2 As Double, Y2 As Double
mySh.GetMatrix X0, Y0, X1, Y1, X2, Y2
ActiveShape.SetMatrix X0, Y0, X1, Y1, X2, Y2