Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2016, 10:25   #1
Meri77
Новичок
Джуниор
 
Регистрация: 13.04.2016
Сообщений: 1
По умолчанию Маска ввода с помощью кода

Всем добрый день!
Создала форму для внесения данных в бд, все работает, теперь хочу сделать маску ввода для даты, номера тел., и паспорта, в вба не сильна только начала изучать, перелопатила уже пол интернета но инфы найти не могу, подскажите пожалуйста как сделать данное чудо!
Вложения
Тип файла: zip БД1.zip (117.9 Кб, 16 просмотров)

Последний раз редактировалось Meri77; 15.04.2016 в 10:32.
Meri77 вне форума Ответить с цитированием
Старый 15.04.2016, 12:37   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

вариант 1
для КАЖДОГО техтбокса перехватываете событие Keypress
для каждого введенного символа анализируете на сколько уже введенная часть соответствует маске ввода и придумываете как отреагировать не корректный символ!
(тут главное - не задалбывать пользователя сообщениями об ошибках)

вариант 2

перехватываете событие Exit, проверяете что введено, и возвращаете курсор в текстбокс, если что-то не так
в этом случае главное - корректно отреагировать на закрытие формы по Cancel, когда не важно что находится в текстбоксе, потому что данные все равно не будут использованы
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.04.2016, 14:33   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Вот здесь пример кода посмотрите
http://excelvba.ru/programmes/Fill_Invoice

и здесь есть аналогичное - там проверки ввода для множества полей
http://excelvba.ru/programmes/Entrant
EducatedFool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маска ввода kuba1981 JavaScript, Ajax 0 31.07.2015 20:45
маска ввода. СергейОмск Общие вопросы Delphi 6 25.06.2014 15:14
Многострочная маска ввода MadReason Microsoft Office Word 4 29.02.2012 18:48
Маска ввода времени Fezdipekla Microsoft Office Excel 2 21.06.2010 14:28