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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2014, 14:03   #1
brik
Пользователь
 
Регистрация: 17.04.2014
Сообщений: 22
По умолчанию Вопросы по ComboBox

есть вопросы по реализации комбобоксом выпадающего списка на листе с данных с другого листа
в примере часть сделана - как сделать остальное ?

1.Как задать область по ширине автоматом по длине самого длинного текста
За ширину отвечает параметр свойств ComboBox (в режиме Конструктора менять) под названием ListWidht - принудительно можно задать например 100 а как сделать автоматом ? Как прописать его макросом на автом ширину ?


2.Как задать область по высоте автоматом по заполненному диапазону и исх список на другом листе
Решено
Цитата:
Sub FillCombo()
Const iRow = 65536: iClm = "D"
sn = Лист2.Name
iRws = Sheets(sn).Range(iClm & iRow).End(xlUp).Row
ComboBox1.ListFillRange = sn & "!" & iClm & "4:" & iClm & iRws 'начиная с 5 строки списка на листе2 лучше 4 чтоб строка оставалась пустая в начале
'iRws = Sheets(2).Columns(iClm).Rows(iRow). End(xlUp).Row
'ComboBox1.ListFillRange = "Лист2!D4:D" & iRws
Me.ComboBox1.Value = ActiveCell.Value
Me.ComboBox1.Font.Size = 8
End Sub
3.Как сделать так чтоб нельзя было добавить свое значение в ComboBox
как автоматом ввксти это значение в макросе чтоб в свойства ComboBox не лазить
Style 0-fmStyle DropDownСombo - можно ввести
Style 2-fmStyle DropDownСombo - нельзя ввести
примерно так видимо ComboBox1.Style .fmStyleDropDownList =2 правильно ли так будет


4.Как сделать так чтоб при добавлении своего значения в ComboBox
это значение появлялось в исходном списке на листе 2 с выбором действия MsgBox
По аналогии с Выпадающий список с добавлением новых элементов
http://www.planetaexcel.ru/techniques/1/35/ но там вставка через Проверка данных-Список а нужно через комбобокс

5.Как сделать так чтобы поле в ComboBox появлялось не снизу а сверху комбобокса и смещено влево как на рис




6.Как сделать формат ячейки (куда вставляется значение из комбобокс ) таким же какой находится в исходном списке на листе 2
те если на листе2 ячейка красная и текст жирный то на листе1 при вставке комбобоксом в ячейку значения формат ячейки изменился - стала тоже красная и текст жирным
Вложения
Тип файла: zip вопросы6.zip (58.0 Кб, 12 просмотров)

Последний раз редактировалось brik; 09.05.2014 в 14:24.
brik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Webbrowser и combobox: сделать чтобы в combobox-е оставалась история посещенных сайтов uasya2 Общие вопросы Delphi 6 06.03.2011 20:24
Combobox -> DBGrid -> Combobox... EXTREEM БД в Delphi 2 20.12.2010 18:19
Разделение ComboBox на 3 ComboBox-a artemavd Общие вопросы Delphi 1 21.07.2010 08:02
Вопросы ReaktiV Общие вопросы C/C++ 52 03.05.2010 16:38
Не могу внести строку из combobox в combobox!? tacer Помощь студентам 1 30.11.2007 19:45