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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.03.2010, 10:59   #1
mephist
Форумчанин
 
Регистрация: 01.05.2009
Сообщений: 200
По умолчанию Выбор значений в TextBox'е формы!

Доброго времени суток!

Я понимаю, что вопрос явно не новый, и уже много раз обсуждался, но уже просмотрел несколько ресурсов и пока так и не нашел ответ именно на мой.
Мне нужно, чтобы в TextBox'e моей формы был раскрывающийся список. (Чтобы пользователь мог выбрать 1 значение из списка, при этом желательно, чтобы не нужно было ставить галочки) Значения которые входят в список известны заранее и должны быть прописаны в коде макроса или формы.
Значения в форме: RBK, RBT, RBV и т.д. всего около 40.
Вложения
Тип файла: rar КВ.rar (11.3 Кб, 14 просмотров)
mephist вне форума Ответить с цитированием
Старый 16.03.2010, 11:07   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

TextBox не подойдёт.

Для этих целей есть элементы управления ListBox и ComboBox
EducatedFool вне форума Ответить с цитированием
Старый 16.03.2010, 11:15   #3
mephist
Форумчанин
 
Регистрация: 01.05.2009
Сообщений: 200
По умолчанию

Лучше всего подходит ListBox, но я никак не могу понять,как им пользоваться: как указать ListBox какие значения должны входить в список?
mephist вне форума Ответить с цитированием
Старый 16.03.2010, 11:25   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
как указать ListBox какие значения должны входить в список?
Есть 2 варианта: либо, при инициализации формы макросом в цикле добавлять в нужный ListBox требуемые значения, используя
Код:
ListBox1.AddItem "значение"
, либо, если на листе есть список этих значений, в свойствах формы (или, опять же макросом) указать диапазон списка с помощью RowSource.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 16.03.2010, 11:41   #5
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

А ещё можно проинициализировать список массивом, используя свойство
List:
Код:
UserForm1.ListBox1.List = Application.Transpose(Array("aa", "bb", "cc", "dd"))
Функция Transpose здесь нужна что бы получить из массива-строки массив-столбец.
Кстати, этот способ вместе с функцией Filter удобен для организации пользовательского фильтра для списка на форме.
Aent вне форума Ответить с цитированием
Старый 16.03.2010, 11:49   #6
mephist
Форумчанин
 
Регистрация: 01.05.2009
Сообщений: 200
По умолчанию

Спасибо большое!
mephist вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор и перенос максимальных значений из столбца с учетом временного интервала. Tidus Microsoft Office Excel 74 10.02.2010 17:18
Случайный выбор значений из списка Stoodentka Microsoft Office Excel 4 14.07.2009 07:56
PHP выбор файла из формы kondrnastya Помощь студентам 10 13.07.2009 20:51
Выбор значений по отдельной группе michi SQL, базы данных 2 15.10.2008 22:35
выбор значений в цикле Melok Паскаль, Turbo Pascal, PascalABC.NET 3 15.12.2007 22:56