Блокировка ячеек для защиты важных данных - Советы по Excel

Содержание

Фрэнк из Голландии задал сегодняшний вопрос:

Здравствуйте, я хочу сделать этакую ​​базу данных в Excel. Следовательно, мне нужно найти макрос или что-то в этом роде, с помощью которого я могу создать команду, которая заставляет курсор прыгать с (например) A16 на B2 после использования кнопки ввода на A16. Вы бы знали решение этой проблемы? Спасибо!

Один из простых способов добиться этого - сделать A16 и B2 единственными разблокированными ячейками на листе. По умолчанию все ячейки заблокированы. Вы можете использовать Формат - Ячейки - Защита - снимите флажок Заблокировано, чтобы разблокировать ячейки.

В Excel 2000 и более ранних версиях вы можете просто защитить лист с помощью Инструменты - Защита - Защитить лист. В Excel 2002 вам нужно будет использовать Инструменты - Защита - Защитить лист, а затем снять флажок «Выбрать заблокированные ячейки».

После того, как лист будет успешно защищен, нажатие Enter в одной незащищенной ячейке перенесет вас в следующую незащищенную ячейку.

Заметка

Если защита рабочего листа нецелесообразна, вам придется прибегнуть к Worksheet_Changeмакросу, который определит, какая ячейка только что изменилась.

Вот пример макроса:

Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Address Case "$B$2" Range("A16").Select Case "$A$16" Range("B2").Select End Select End Sub

Интересные статьи...