Невыделяемые автофигуры в определенном диапазоне - VBA

Узнай цену своей работы

Формулировка задачи:

Доброе утро, друзья. Помогите решить проблему. На листе часто обновляются автофигуры. При этом мне нужно, чтобы они были невыделяемыми. Сейчас я делаю это - меняя свойства защиты этих фигур, а потом ставя лист под защиту. Очень неудобно копаться с каждой автофигурой, поскольку они часто обновляются. Как макросом реализовать следующий алгоритм: При щелчке на кнопку макроса - все автофигуры в определенном диапазоне (выделен желтым) - становятся невыделяемыми.

Решение задачи: «Невыделяемые автофигуры в определенном диапазоне»

textual
Листинг программы
Private Sub Test()
    Лист3.Unprotect: Dim iShape As Shape
    For Each iShape In Лист3.Shapes
        If Not Intersect(Range(iShape.TopLeftCell, _
           iShape.BottomRightCell), [J5:O24]) Is Nothing Then
           iShape.Locked = True
        Else
           iShape.Locked = False
        End If
    Next
    Лист3.Protect , True, False
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы