![]() |
|
Модераторы: mihanik |
![]()
|
|
| abyrval |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 28.6.2007 Репутация: нет Всего: нет |
подскажите как сделать в форме vba ms excel :
есть textbox куда надо ввести номер заявки (например 01234F или 00001F) есть ли возможность и/или как это реализовать - ввести просто "1234", которое автоматически переведется в "01234F", проблема в том что количество вводимых символов может быть разное, т.е. нужно просчитать кол-во введенных символов и добавить соответственно недостающие части. к сожалению в хелпах и фк таких разделов нет, а штудировать учебники.... заранее спасибо |
|||
|
||||
| bilya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 3.1.2007 Репутация: 1 Всего: 1 |
Да все делается.
Общий принцип такой:
|
|||
|
||||
| bilya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 3.1.2007 Репутация: 1 Всего: 1 |
А это работает в одном текстбоксе при наборе номера
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 26 Всего: 454 |
Это как раз весьма частный принцип. Общий - это форматирование по маске. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bilya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 3.1.2007 Репутация: 1 Всего: 1 |
По маске в Ехселе...
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 26 Всего: 454 |
bilya, я о функции Format и аналогичных
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| abyrval |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 28.6.2007 Репутация: нет Всего: нет |
спасибо огромное, за принцип и за реализацию, на РЕП не хватает постов к сожалению) может тогда еще подскажешь есть комбо бокс в форме:
работает отлично, при вводе буквы, предлагает допустимые варианты а если я вызываю вторую форму из первой
В вызываемой форме такие же комбобоксы (тем же кодом оформленные), но при вводе буквы допустимые варианты не предлагаются, в чем загвоздка? вроде же все тоже самое... Добавлено через 10 минут и 6 секунд bilya, bilya, про маску знаю к сожалению форму делаю не только для заявок, поэтому изменять ее в экселе по маске (отдельно от всего) не очень интересно(( |
||||||
|
|||||||
| bilya |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 3.1.2007 Репутация: 1 Всего: 1 |
Akina, ваша правда, подкачала формулировка...
abyrval, если правильно понял, вам нужно у комбобоксов установить свойство MatchEntry = fmMatchEntryFirstLetter. Можно в коде, при инициализации формы
|
||||
|
|||||
| abyrval |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 28.6.2007 Репутация: нет Всего: нет |
||||
|
||||
| abyrval |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 28.6.2007 Репутация: нет Всего: нет |
вот даже принт снял - две картинки:
1. настройки 2. результат Присоединённый файл ( Кол-во скачиваний: 2 )
____________.rar 81,83 Kb |
|||
|
||||
| bilya |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 112 Регистрация: 3.1.2007 Репутация: 1 Всего: 1 |
Попытался смоделировать вашу ситуацию (с _Change, .SetFocus на всякий случай) - у меня работает что с нулем, что с единицей
А не пробовали все таки на UserForm_Initialize прописать эти свойства? |
|||
|
||||
| abyrval |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 28.6.2007 Репутация: нет Всего: нет |
прописал где только можно, и в UserForm_Initialize, и даже потом в Private Sub ComboBox1_Enter() запихнул... самое интересное другое - если я запускаю только форму выбора точек (UserForm3) напрямую, то подстановка работает, если вызываю ее "0" из userform1, то нет... клиника |
|||
|
||||
![]()
|
| Правила форума "Программирование, связанное с MS Office" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще!
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Программирование, связанное с MS Office | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |