Что делает макрос: 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. Размещение макроса здесь позволяет ему запускаться каждый раз при открытии рабочей книги.
- Активируйте редактор Visual Basic, нажав ALT + F11.
- В окне проекта, найти свой проект / имя рабочей книги и нажмите на знак плюс рядом с ней, чтобы увидеть все листы.
- Нажмите кнопку ThisWorkbook.
- Выберите Открыть событие в Event раскрывающемся списке.
- Введите или вставьте код.