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

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

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

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

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

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

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


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

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

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы