Мне нужно разработать инструмент, который обеспечивает строгий формат некоторых таблиц. Поля в этой таблице следуют указанным шаблонам, таким как число: число (11:20. 2:00), согласованная дата (20.11.2012, но не зависит от локали), одно целое число, одно значение с плавающей запятой и т.д.

Таблица должна отклонять неправильные значения или выделять их красным цветом. Кроме того, пользователь должен иметь возможность свободно перемещаться и редактировать таблицу (позволяя добавлять данные только через некоторую форму во всплывающем диалоге, выглядит как ужасное решение).

Прежде чем приступить к написанию пользовательского приложения, я хотел бы спросить, насколько сложно реализовать это требование в MS Excel, используя шаблоны документов? Я немного погуглил, но без прямого попадания.

Использование другого инструмента, который легко поддерживает эту функцию, также будет приемлемым.

Расширение: здесь также показан пример использования регулярных выражений.

1 ответ1

1

Вы можете легко добиться этого, используя функцию Data Validation для входной ячейки:

Выберите ячейки, для которых вы хотите применить формат, и перейдите на вкладку « Data » -> « Data Tools -> « Data Validation . Здесь вы можете установить ограничения, а также сообщение об ошибке и подсказки. Если ограничение является более сложным, чем параметры по умолчанию, вы можете создавать собственные формулы проверки. Например, если вы хотите, чтобы ячейка A1 начиналась только с "Test", выберите A1 и введите =LEFT(A1,4)="Test" качестве пользовательской формулы. Пока формула возвращает TRUE, входные данные принимаются, в противном случае они отклоняются.

Кроме того, обязательно отформатируйте ячейки в соответствии с тем форматом, который вам нужен (например, данные). Таким образом, даже если пользователь 01/01/13 , он может отображаться как 01/01/2013 и проверка проходит успешно .

И последнее, но не менее важное: защитите рабочий лист: снимите флажок у свойства "Заблокировано" (в диалоговом окне ячеек формата) всех входных ячеек, а затем защитите рабочий лист (щелкните правой кнопкой мыши на имени рабочего листа).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .