- Сообщения
- 33 688
- Реакции
- 11 000
Возможно, на каком то слое нет обьектов вообщеПоставил, пишет ошибку 91 и указывает теперь на строчку s1.Name = ActiveLayer.
... давайте лучше не будем ...перезапустите Корел
Sub cmbML()
Dim pg As Page, lyr As Layer, Nlyr As String
Dim sr As ShapeRange, Asr As New ShapeRange, Lsr As Shape
Dim srNE As New ShapeRange
Optimization = True
EventsEnabled = False
ActiveDocument.BeginCommandGroup "Merge_Layers"
For Each pg In ActiveDocument.Pages
pg.Activate
For Each lyr In pg.Layers
lyr.Activate
If lyr.IsSpecialLayer = False Then
If lyr.Editable = False Then GoTo nonE:
Nlyr = lyr.Name
Set srNE = lyr.Shapes.FindShapes(Query:="@com.locked = 'true'")
srNE.Unlock
Set sr = lyr.Shapes.All
If sr.Count <> 0 Then
Set Lsr = sr.Group
Lsr.Name = Nlyr
Asr.Add Lsr
Else
lyr.Delete
End If
End If
nonE:
Next
Asr.Group
Asr.RemoveAll
For Each lyr In pg.Layers
lyr.Activate
If lyr.IsSpecialLayer = False Then
Set sr = lyr.Shapes.All
If sr.Count = 0 Then
lyr.Delete
End If
End If
Next
Next
ActiveDocument.EndCommandGroup
Application.FrameWork.Automation.Invoke "3be0149d-d861-4fcf-ba5b-724554af2376"
Application.FrameWork.Automation.Invoke "e6627fc9-9497-4ca9-b3ac-808b91666131"
DoEvents
EventsEnabled = True
Optimization = False
Refresh
End Sub
А эта хрень точно в любом кореле работать будет?Application.FrameWork.Automation.Invoke "3be0149d-d861-4fcf-ba5b-724554af2376" Application.FrameWork.Automation.Invoke "e6627fc9-9497-4ca9-b3ac-808b91666131" DoEvents
Да, дело в этом было. Спасибо. Теперь работает. Всем спасибо. Второй код тоже попробую, посмотрю как работает.Возможно, на каком то слое нет обьектов вообще
А тут что происходит?Application.FrameWork.Automation.Invoke "3be0149d-d861-4fcf-ba5b-724554af2376"
Application.FrameWork.Automation.Invoke "e6627fc9-9497-4ca9-b3ac-808b91666131"
переключение отображения страниц и слоёв - туда и обратно - для обновления информацииА тут что происходит?
а может кто знает как заставить значок "сохранять пропорции" перерисовываться, а то на горячую клавишу поставил. оно то работает но визуально не видно. сработало или нет. только после того как поменять какой-то размер оно перерисовывает панель инструментов.переключение отображения страниц и слоёв - туда и обратно - для обновления информации
в старых и последних версиях
Посмотреть вложение 151829Посмотреть вложение 151831
Sub Ratio()а может