Как ограничить диапазон прокрутки в той или иной области

Что делает макрос: Excel дает возможность ограничить диапазон прокрутки ячеек, который пользователь может прокручивать. Данный макрос поможет реализовать это.

Как макрос работает

Свойство ScrollArea в Excel позволяет задать область прокрутки для конкретного рабочего листа. Например, это утверждение устанавливает область прокрутки на Лист1, так что пользователь не может активировать любые клетки вне A1: M17.

Sheets("Лист1").ScrollArea = "A1:M17"

Поскольку этот параметр не сохраняется вместе с книгой, его необходимо сбрасывать каждый раз, когда книга открыта. Вы можете сделать это, реализовав этот оператор в событии Workbook_Open:

Код макроса

Private Sub Worksheet_Open()
Sheets("Лист1").ScrollArea = "A1:M17"
End Sub

Если по какой-то причине вам нужно очистить пределы области прокрутки, вы можете снять ограничение с этим утверждением:

ActiveSheet.ScrollArea = ""

Как использовать

Для реализации этого макроса, вам нужно скопировать и вставить его в окно кода события Workbook_Open. Размещение макроса здесь позволяет ему запускаться каждый раз при открытии рабочей книги.

  1. Активируйте редактор Visual Basic, нажав ALT + F11.
  2. В окне проекта, найти свой проект / имя рабочей книги и нажмите на знак плюс рядом с ней, чтобы увидеть все листы.
  3. Нажмите кнопку ThisWorkbook.
  4. Выберите Открыть событие в Event раскрывающемся списке.
  5. Введите или вставьте код.
Оцените статью
Добавить комментарий