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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2013, 06:36   #1
Юлианн
 
Аватар для Юлианн
 
Регистрация: 19.07.2013
Сообщений: 3
Смех Выпадающие списки внутри создаваемых новых книг excel

Реализован метод создания большого числа файлов excel с динамическим именем и соответствующими данными.
Есть необходимость в этих файлах реализовать 3 выпадающих списка: 2 выбираются только из заданных значений ("Должность" и "ФИО"), третий выбирается и в него вставляются дополнительные данные (решение по вопросу - один из вариантов, в котором прописывается всегда разный номер карты и дополнительные параметры).
Если воспользоваться макрорекордером (даже для банальных ФИО и должности) и поместить результат в код, в новых файлах после закрытия и сохранения (задал програмно - большое же число файлов) списки исчезают.
Если брать пару комбоксов и радиобэттон - им необходимо присваивать код (да, очень по-русски "присваивать код" - не смеяться!) внутри каждого файла.
Что делать? Как быть?? Я озадачен. Надеюсь на вашу помощь.
Юлианн вне форума Ответить с цитированием
Старый 19.07.2013, 06:42   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Текста много, а понял смутно. Создайте шаблон со всеми нужными контролами и на его основании создавайте файлы.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 19.07.2013, 15:52   #3
Юлианн
 
Аватар для Юлианн
 
Регистрация: 19.07.2013
Сообщений: 3
По умолчанию

Ок. Немного проще буду. Как ListFillRange программно задать для комбобокса на листе?
Юлианн вне форума Ответить с цитированием
Старый 19.07.2013, 16:01   #4
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Код:
ActiveSheet.Shapes("Drop Down 1").DrawingObject.ListFillRange = "$b$1:$b$28"
Или:
Код:
ActiveSheet.DrawingObjects("Drop Down 1").ListFillRange = "$b$1:$b$28"
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728

Последний раз редактировалось kuklp; 19.07.2013 в 16:03.
kuklp вне форума Ответить с цитированием
Старый 19.07.2013, 16:22   #5
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

Код:
Me.ComboBox1.List = Range("A1:A10").Value
Me.ComboBox1.RowSource = "$A$1:$A$10"
можно еще через массивы...
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 19.07.2013, 16:23   #6
staniiislav
Форумчанин
 
Аватар для staniiislav
 
Регистрация: 16.04.2010
Сообщений: 695
По умолчанию

наверное я не совсем то предложил
Единственный способ стать умнее, играть с более умным противником...
staniiislav вне форума Ответить с цитированием
Старый 22.07.2013, 00:33   #7
Юлианн
 
Аватар для Юлианн
 
Регистрация: 19.07.2013
Сообщений: 3
По умолчанию

Буду краток. Ничего из вышесказанного не подошло, но всё-равно спасибо!

Вот как решил задачу: создаем combobox на листе и задаем ему значения выпадающего списка с другого листа
Код:
ActiveWorkbook.OLEObject.Add(ClassType:="Forms.ComboBox.1", Link:=False, _
DisplayAsIcon:=False, Left:=0, Top:=348, Width:=780,Height:=31.5). _
Select
ActiveWorkbook.Shapes("ComboBox1").OLEFormat.Object.ListFillRange = "Лист1!A1:A4"
ActiveWorkbook.Shapes("ComboBox1").OLEFormat.Object.LinkCell = "A72"
немного по-детски. знаю

Вот ищу теперь только как цвет фона combobox сменить - ибо через OleFormat не хочет слушаться...
Юлианн вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выпадающие списки в Access hello_sash Помощь студентам 1 15.07.2013 10:38
Выпадающие списки Доктор Microsoft Office Excel 4 07.01.2012 00:33
Выпадающие списки. Ras2im Microsoft Office Excel 13 08.03.2011 13:00
Выпадающие списки Доктор Microsoft Office Excel 14 17.08.2010 19:41
Выпадающие списки Marsik JavaScript, Ajax 1 14.12.2009 00:55