Можно ли заставить столбец таблицы MS Excel использовать указанный шаблон?

853
h22

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

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

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

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

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

0

1 ответ на вопрос

1
Peter Albert

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

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

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

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

Похожие вопросы