0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 15
|
|
1 | |
Как сделать так чтобы в textbox можно было вписать нужное кол-во символом?23.04.2016, 18:48. Показов 1917. Ответов 19
Метки нет Все метки)
(
Имею вот такой код на данный момент. Нужно чтобы вписывать можно было только символы.
Private Sub TextBox4_Change() TextBoox4.MaxLength = 11 If TextBox4.Text Like "*[!0-9]*" Then TextBox4.Text = TextBox4.Tag Else TextBox4.Tag = TextBox4.Text End Sub
0
|
|
23.04.2016, 18:48 | |
Ответы с готовыми решениями:
19
Сделать в пользовательской форме так, чтобы можно было добавлять не один товар, а много
|
6878 / 2810 / 534
Регистрация: 19.10.2012
Сообщений: 8,573
|
|
23.04.2016, 19:04 | 2 |
Да, текстбокс принимает только символы, объекты туда не впихнёшь...
Что за символы? Что за текстбокс? Что за приложение? Что за система?
0
|
4131 / 2235 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
||||||
23.04.2016, 19:55 | 3 | |||||
![]() Решение
1
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 15
|
|
24.04.2016, 11:37 [ТС] | 4 |
VBA. Имел ввиду, чтобы можно было вписать,например только 7 символов и больше нельзя было вписать.
Добавлено через 1 минуту Vba. Имел ввиду, что вставить можно вставить только 7 символов, и больше ввести нельзя было. Добавлено через 18 минут Надо этот код вместо моего подставить?? Попробовал вот этот код, но не работает. Private Sub UserForm_Initialize() TextBox4.MaxLength = 11 'Можно установить ограничение вручную End Sub
0
|
6878 / 2810 / 534
Регистрация: 19.10.2012
Сообщений: 8,573
|
|
24.04.2016, 12:07 | 5 |
Не вижу никой связи вопроса с ответом.
но в общем это уже не важно - ответ уже прозвучал:
0
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 15
|
|
24.04.2016, 12:20 [ТС] | 6 |
Private Sub UserForm1_Initialize()
TextBox4.MaxLength = 11 'Можно установить ограничение вручную End Sub Private Sub TextBox4_Change() If TextBox4.Text Like "*[!0-9]*" Then TextBox4.Text = TextBox4.Tag Else TextBox4.Tag = TextBox4.Text End Sub Этот код имею,но 1 часть не работает( та которая ограничивают кол-во символов) Добавлено через 1 минуту Private Sub UserForm1_Initialize() TextBox4.MaxLength = 11 'Можно установить ограничение вручную End Sub Private Sub TextBox4_Change() If TextBox4.Text Like "*[!0-9]*" Then TextBox4.Text = TextBox4.Tag Else TextBox4.Tag = TextBox4.Text End Sub Этот код имею,но 1 часть не работает( та которая ограничивают кол-во символов)
0
|
6878 / 2810 / 534
Регистрация: 19.10.2012
Сообщений: 8,573
|
|
24.04.2016, 12:22 | 7 |
Первая часть работает. Конечно только у тех, у кого есть такая форма и такой текстбокс
![]() Но я выделил вот эту часть кода: 'Можно установить ограничение вручную И тогда не важно если ли такой текстбокс, и есть ли вообще форма...
1
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 15
|
|
24.04.2016, 12:24 [ТС] | 8 |
Так у меня такая форма есть (Userform1)
и такой textboox (TextBoox4) только не работает всё равно
0
|
6878 / 2810 / 534
Регистрация: 19.10.2012
Сообщений: 8,573
|
|
24.04.2016, 12:25 | 9 |
TextBox4<>TextBoox4
0
|
4131 / 2235 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
24.04.2016, 12:28 | 10 |
Как минимум, вместо :
UserForm1_Initialize() должно быть (в не зависимости от имени формы) UserForm_Initialize()
0
|
6878 / 2810 / 534
Регистрация: 19.10.2012
Сообщений: 8,573
|
|
24.04.2016, 12:28 | 11 |
- многолетняя практика форумов говорит о том, что пользователям верить на слово нельзя, можно верить только файлам.
Может этот код вообще находится в модуле листа, а может это всё где-то в гуглдоке (правда не уверен что там с формами, ну да ладно) ![]()
0
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 15
|
|
24.04.2016, 12:47 [ТС] | 12 |
не получается так написать UserForm_Initialize()
Пишет Compile error Ambiguous name detected: UserForm_Initialize. Добавлено через 23 секунды не получается так написать UserForm_Initialize() Пишет Compile error Ambiguous name detected: UserForm_Initialize. Добавлено через 7 минут Я мог бы перекрепить бы файл, но не знаю как. ![]() Потому что мой файл он загружать не хочет.
0
|
6878 / 2810 / 534
Регистрация: 19.10.2012
Сообщений: 8,573
|
|
24.04.2016, 12:50 | 13 |
Не надо "мой" - сделайте небольшой пример в xls (надеюсь что речь о Экселе), чтоб все могли скачать. Т.к. например мне на работе архивы обрубили - а в архив можно запихать что угодно, даже "мой" который так не загружает. Потому и обрубили...
1
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 15
|
|
24.04.2016, 12:52 [ТС] | 14 |
0
|
4131 / 2235 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
24.04.2016, 12:54 | 15 |
Alexmsk27, Смотрите пример
1
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 15
|
|
24.04.2016, 12:57 [ТС] | 16 |
Нельзя написать userform просто
Он ругается и ошибку выдаёт,которую описал ранее.
0
|
4131 / 2235 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|||||||||||
24.04.2016, 12:58 | 17 | ||||||||||
![]() Решение
Замените
![]()
1
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 15
|
|
24.04.2016, 13:02 [ТС] | 18 |
0
|
4131 / 2235 / 940
Регистрация: 01.12.2010
Сообщений: 4,624
|
|
24.04.2016, 13:02 | 19 |
Можно, просто одна форма - одно событие UserForm_Initialize, а не два, как в Вашем примере
0
|
0 / 0 / 0
Регистрация: 07.04.2016
Сообщений: 15
|
|
24.04.2016, 13:03 [ТС] | 20 |
Не знаете случайно как на 2010 ворд установить календарь?
а то на 2007 работает, а на 2010 полноценно не работает.
0
|
24.04.2016, 13:03 | |
Помогаю со студенческими работами здесь
20
Меню: выпадающее дерево, как можно сделать чтобы при кол-во объектов ~1000 не было тормозов ? Как сделать так, чтобы поле ввода TextBox было доступно только для чтения? Как сделать так чтобы можно было менять путь к БД Как сделать так, что-бы текст из TextBox нельзя было убрать, но можно скопировать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |