Блокировка всех непустых ячеек (Microsoft Excel)
У Сандипа есть рабочий лист, содержащий сотни строк и столбцов. Некоторые из ячеек содержат информацию, а некоторые пусты. Пустые ячейки используются для ввода данных. Ему нужен способ легко заблокировать все непустые ячейки в выбранном диапазоне, а затем заблокировать рабочий лист.
Сделать это вручную довольно просто. Однако следует помнить о важном моменте: все ячейки на листе по умолчанию «заблокированы». Другими словами, вам не нужно искать способ заблокировать непустые ячейки; вам нужно только искать способ разблокировать пустые. (Есть одно исключение, о котором мы вскоре поговорим.)
Имея это в виду, вы можете выполнить следующие действия, чтобы разблокировать пустые ячейки:
-
Выберите диапазон, на который вы хотите повлиять.
-
Нажмите F5. Excel отображает диалоговое окно «Перейти». (См. Рис. 1.)
-
Щелкните Special. Excel отображает диалоговое окно «Перейти к специальному». (См. Рис. 2.)
-
Установите переключатель в положение «Пробелы».
-
Щелкните ОК.
-
Нажмите Ctrl + 1. Excel отображает диалоговое окно «Формат ячеек».
-
Убедитесь, что выбрана вкладка Защита. (См. Рис. 3.)
-
Снимите флажок Заблокировано.
-
Щелкните ОК.
Вот и все. Теперь вы можете заблокировать свой рабочий лист, и будут доступны только те пустые ячейки, которые были выбраны в конце шага 5.
Следует отметить одну интересную вещь: вам действительно не нужно выбирать диапазон на шаге 1. Если вместо этого вы выбираете ячейку в основной части записей вашего рабочего листа, Excel предполагает, что вы хотите работать с используемой областью ваш рабочий лист. Другими словами, когда вы перейдете к шагу 5, будут выбраны все пустые ячейки в используемой области вашего рабочего листа.
Еще одна вещь, о которой следует помнить, заключается в том, что после установки статуса блокировки ячейки (шаг 8) ячейка сохраняет этот статус, пока вы не измените его специально. Это означает, что если вы ранее внесли изменения в статус блокировки ячеек, может быть полезно явно заблокировать ячейки перед разблокировкой пустых. Вы можете сделать это, выполнив следующие измененные шаги:
-
Выберите диапазон, на который вы хотите повлиять.
-
Нажмите Ctrl + 1. Excel отображает диалоговое окно «Формат ячеек».
-
Убедитесь, что выбрана вкладка Защита.
-
Убедитесь, что установлен флажок Заблокировано.
-
Щелкните ОК.
-
Нажмите F5. Excel отображает диалоговое окно «Перейти».
-
Щелкните Special. Excel отображает диалоговое окно «Перейти к специальному».
-
Выберите радиокнопку Пробелы.
-
Щелкните ОК.
-
Нажмите Ctrl + 1. Excel отображает диалоговое окно «Формат ячеек».
-
Убедитесь, что выбрана вкладка Защита.
-
Снимите флажок Заблокировано.
-
Щелкните ОК.
В этом случае вы должны выполнить шаг 1 — вы должны выбрать диапазон для воздействия. Excel не будет предполагать, на какой диапазон вы хотите повлиять, как в предыдущем комментарии.
При желании вы можете использовать макрос для защиты ваших ячеек и рабочего листа:
Sub UnlockEmptyCells() Dim myCell As Range Set myCell = Selection Cells.Select Selection.Locked = True myCell.Select Selection.SpecialCells(xlCellTypeBlanks).Select Selection.Locked = False ActiveSheet.Protect DrawingObjects:=True, _ Contents:=True, Scenarios:=True myCell.Select End Sub
Этот макрос гарантирует, что все ячейки на листе заблокированы, затем он разблокирует пустые ячейки в используемом диапазоне и, наконец, он защищает рабочий лист.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (8485) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365. Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:
link: / excel-Locking_All_Non-Empty_Cells [Блокировка всех непустых ячеек]
.