Не разрешать пустые ячейки (Microsoft Excel)
Мерл пытается использовать функцию проверки данных Excel, чтобы ограничить выбор пользователя в ячейке. Когда пользователь активирует ячейку, ему нужен только ответ «Да», «Нет» или «Н / Д»; он не хочет, чтобы пользователь мог выйти из ячейки и оставить ее пустой (пустой). Мерл создал список допустимых значений (Да, Нет и Н / Д) и снял флажок Игнорировать пустые места при настройке проверки данных.
Проблема в том, что когда кто-то активирует ячейку, он может оставить ее пустой. Единственный раз, когда Excel не позволит человеку оставить ячейку пустой, это если он начнет редактировать ячейку и попытается оставить ее пустой после редактирования. Мерл хочет, чтобы после выбора ячейки пользователь мог покинуть ячейку только в том случае, если он выберет «Да», «Нет» или «Н / Д».
Проверка данных сама по себе не может этого решить. Однако есть несколько способов обойти проблему. Первая идея — изменить параметры, которые вы даете пользователю. Например, предположим, что вы добавили четвертый вариант «Предоставить ответ». Затем вы можете изменить значение в ячейке на то же значение и сохранить свою книгу. Когда пользователь открывает его, в ячейке содержится «Предоставить ответ», и, как только они выберут ячейку, они не смогут очистить ее; им нужно будет дать ответ.
Другой вариант — использовать макрос вместе с настроенной проверкой данных. Самый простой способ — настроить обработчик событий для каждого изменения выбора на листе. Следующий пример вступает в игру, если выбрана ячейка C22 (где должна быть и ваша проверка данных).
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim rng As Range Set rng = Range("C22") If Application.Intersect(Target, rng) Is Nothing Then MsgBox "You must select the answer from the list" End If End Sub
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (8767) применим к Microsoft Excel 97, 2000, 2002 и 2003.