![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.03.2009
Сообщений: 16
|
![]()
Делаю проверку вводимых значений. Действительное число между тем-то и тем-то.
Всё работает, но при удалении значения ячейки (нажатие delete) проверка не производится, несмотря на то, что галочка "игнорировать пустые ячейки" не стоит. Т.е. у меня значения в 1-й строчке не могут быть меньше, чем во второй. А получается в первой строчке пусто, а во второй, например 5. А мне надо, чтобы эксель ругался, когда пользователь удаляет значение в 1-й строчке, если вторая имеет положительное значение. Формат файла "xls". Windows XP sp3 |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 412
|
![]()
А Вы не хотите использовать Условное форматирование?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.03.2009
Сообщений: 16
|
![]()
а что это такое?
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 412
|
![]()
Закладка Формат>Условное форматирование. Для ячейк задаёте условие: если Данная ячейка менше чем ячейка Снизу то цвет ячейки красный!
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 05.03.2009
Сообщений: 16
|
![]()
это не предотвращает ввода неверных значений, хотя в принципе помочь может. Но у меня почему-то красит всё время только в один цвет по первому условию. Может там какие-то приколы есть?
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 05.03.2009
Сообщений: 16
|
![]()
с условным форматированием разобрался, но хотелось бы, чтобы они вообще не могли ввести некорректные значения.
Может как-то отслеживать нажатие delete, когда не идёт редактирование ячейки? |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Чтобы запретить удаление, по нажатию клавиш "Delete" и "Del" - можно, например, выполнить макрос:
Код:
Если требуется, можно не просто запретить, а назначить выполнение процедуры.
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 05.03.2009
Сообщений: 16
|
![]()
А без макросов никак не заставить его правильно работать?
А то вдруг у них уровень безопасности высокий и макросы работать не будут? Плюс, по-моему, даже защитив лист и книгу, макросы можно править. Ещё оно не срабатывает кроме удаления ещё и при вставке Последний раз редактировалось Air_kplp; 29.05.2009 в 09:13. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема со значением поля-счетчика при удалении записи | RammFan | БД в Delphi | 11 | 02.04.2009 22:54 |
Как вывести сообщение типа "внимание" при удалении записи из БД | Alex_Sokolov | Помощь студентам | 7 | 06.01.2009 13:50 |
Ошибка при удалении... | JRcoker | Общие вопросы Delphi | 8 | 29.07.2008 22:53 |
проверка значений в ListBox | Arteom | Компоненты Delphi | 10 | 26.05.2008 12:32 |
Проблемы при удалении файлов | Pavel55 | Общие вопросы Delphi | 7 | 10.01.2008 00:45 |