2009-07-16 3 views
0

Я хочу, чтобы проверить текстовое полеValidation Проблема в текстовом поле Vba

где пользователь вводит дату в формате дд/мм

и времени чч/мм

в одном текстовом поле

как это сделать?

+0

Почему вы отправляете один и тот же вопрос дважды? http://stackoverflow.com/questions/1135609/vba-text-box-input-mask – waqasahmed

+0

Является ли это моментом даты или продолжительностью, например. как насчет того, если они войдут в 31/02, и вы обнаружите, что не можете конвертировать его до 31 февраля в течение любого года? – onedaywhen

+0

Это почти идентично вашему последнему вопросу: http://stackoverflow.com/questions/1135609/vba-text-box-input-mask/1138234#1138234 – BIBD

ответ

1

Нет простого способа достичь этого. Есть несколько сложных способов.

Вы можете сделать управление несвязанным, а затем написать обработчик события After Update элемента управления. В этом обработчике вам нужно будет проверить запись пользователя, создать значение даты из записи (предположительно, по умолчанию год к текущему году) и присвоить это значение полю, хранящему дату. Кроме того, вам понадобится событие OnCurrent в форме, где вы установите значение несвязанного элемента управления как текстовую версию с соответствующим форматированием даты текущей записи.

Обратите внимание, что этот метод не будет работать в непрерывной форме, только на одной форме.

Смежные вопросы