Sub invertSelection()
Dim sr As New ShapeRange
Set sr = ActiveSelectionRange
With ActiveDocument
.ClearSelection
.AddToSelection ActivePage.shapes.All
.AddToSelection ActivePage.Layers("Desktop").shapes.All
.RemoveFromSelection sr
End With
End Sub
.AddToSelection ActivePage.Layers("Desktop").shapes.All
как бы да, но это это дает?.AddToSelection ActivePage.Layers(1).shapes.All ?
Тогда зачем она вообще нужна?тот скрипт и с этой выключенной строкой выделяет объекты на рабоем столе
она была в исходном (найденном) скрипте. получается не нужна.Тогда зачем она вообще нужна?
При многослойном документе выделяет объекты только в слое "Desktop". Если такого слоя нет - скрипт будет давать ошибку.Тогда зачем она вообще нужна?
Только? Как то сомнительно. Предыдущая строка по идее, вообще все шейпы на всех слоях активной страницы выделяет.При многослойном документе выделяет объекты только в слое "Desktop". Если такого слоя нет - скрипт будет давать ошибку.
Согласен, если ее закоментить, то добавляется к выделению только шейпы из слоя "Desktop", видимо просто какая-то закладка разработчика или последствия тестированияТолько? Как то сомнительно. Предыдущая строка по идее, вообще все шейпы на всех слоях активной страницы выделяет.