У меня есть рабочий лист с несколькими разными списками проверки, использующими именованные диапазоны на другом листе. Я понял, что ячейки, использующие диапазоны с пробелами, по-прежнему позволяют пользователю вводить все, что он хочет. Если в этом определенном диапазоне нет пробела, появляется обычное сообщение об ошибке Excel. Кто-нибудь знает, почему это происходит?
Пример:
Оба типа списков проверки являются настройками по умолчанию с установленным флажком «Игнорировать пустое место», «Раскрывающийся список в ячейке» и «Предупреждение об ошибке».
Между некоторыми из моих списков есть пробелы, но я все же хотел бы ограничить пользователей выбором только вариантов, предоставленных раскрывающимся списком.
Обновлять:
Я попытался снять флажок «Игнорировать пробелы», но одна небольшая проблема заключается в том, что теперь пользователь не может нажать «Backspace», чтобы очистить ячейку. Они должны фактически выбрать одну из пустых строк в раскрывающемся списке.
Я обнаружил еще одну проблему, которая может быть связана только с моим кодом (а не с примером):
-если в ячейке уже выбрана опция
- пользователь пытается удалить ячейку через "Backspace" и появляется сообщение об ошибке Excel
-если я нажму «Повторить» и снова нажму на раскрывающийся список, я получу 3 из них:
- ошибка из подпрограммы Worksheet_Change и возникает, несмотря на то, что у меня есть обработчик ошибок внутри нее