2009-07-28 3 views
0

У меня есть ниже маска ввода, которые принимают в формате дата: 21/10/98Маска ввода для частичнога даты без года в УВЕ

00/00/00;0;_ 

Но я должен быть в формате ниже: 21/10 (без года)

Этот синтаксис маски ввода показано ниже

00/00;0;_ 

не дает правильный ответ.

Если мы щелкнем правой кнопкой мыши текстовое поле формы vba и возьмем свойство маски ввода, есть возможность заполнить маску ввода, которая будет маскировать ввод в определенном формате. Если я положу выше код 00/00/00;0;_, теперь он примет формат DD/MM/YY, но мне не нужен год, поэтому я положил 00/00;0;_, но он все еще занимает год.

ответ

0

поведение этого свойства зависит от ваших настроек языкового стандарта, определенных в «Свойства региональных настроек» на панели управления.

вы можете взглянуть на MSDN

, не видя код и вывести его трудно увидеть проблему. не могли бы вы разместить некоторые?

Отношения

+0

Если мы щелкните правой кнопкой мыши текстовое поле формы vba и возьмем свойство маски ввода. есть возможность заполнить маску ввода, которая будет маскировать входной сигнал в определенном формате. Если я поставлю вышеуказанный код 00/00/00; 0; _ теперь он примет формат DD/MM/YY, но я хочу, чтобы год был таким, поэтому я поставил 00/00; 0; _, но его все еще требуется год. моя проблема – 2009-07-28 09:32:42

0

Вам необходимо установить и маску, и формат. Маска должна быть 00/00 и формат мм/дд.

Я не уверен, почему вы почувствовали необходимость опубликовать это дважды. Я уже предлагал комментарии/ответ в этой версии вопроса:

Input Mask without Year for date

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

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