|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.11.2011, 11:55 | #1 |
Регистрация: 17.04.2011
Сообщений: 9
|
Синтаксис ComboBox'a в UserForm'е
Здравствуйте! Помогите пожалуйста решить такой вопрос. По поводу синтаксиса ComboBox'a топика не нашёл. Вот такой код я написал:
Private Sub ComboBox1_Change() Worksheets("Ãëàâíàÿ").Select ListFillRange = "$B$18:$C$24" LinkedCell = "$N$20" DropDownLines = 8 Display3DShading = False End Sub При запуске формы содержащей этот ComboBox, ComboBox не содержит никаких значений (пуст). Диапазон $B$18:$C$24 - содержит значения. Ячейку N$20 я использовал для записи в нее номера выбранного элемента из списка ComboBox'a. Код написал по примеру синтаксиса ComboBox'a на обычном листе (не в UserForm'е). В чем моя ошибка? Заранее спасибо! |
20.11.2011, 12:19 | #2 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Во-первых, если вы хотите изменить свойство ListFillRange у комбобокса, так вы и указывайте объект, к которому относится это свойство.
(например, так: ComboBox1.ListFillRange = "$B$18:$C$24" ) Это, кстати, относится и к другим строкам вашего макроса Во-вторых, а зачем при изменении выбранного значения в комбобоксе его снова заполнять??? Он же уже заполнен... Прямо в свойствах элемента управления на форме задайте эти свойства - и код будет не нужен |
20.11.2011, 12:24 | #3 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Это поможет
Код:
Анализ,обработка данных Недорого
|
20.11.2011, 13:43 | #4 |
Участник клуба
Регистрация: 16.05.2010
Сообщений: 1,249
|
Если диапазон не будет меняться, можно его вписать прямо в RowSource
|
20.11.2011, 13:56 | #5 |
Регистрация: 17.04.2011
Сообщений: 9
|
Вставил ваш код, попутная изменяя имена листов на свои. Не заработало Код вставил в окно кода формы.
|
20.11.2011, 14:04 | #6 |
Регистрация: 17.04.2011
Сообщений: 9
|
Прайс.Range("$N$20") = ComboBox1.Value дебагер эту строку подсвечивает
|
20.11.2011, 19:32 | #7 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Цитата:
Анализ,обработка данных Недорого
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
синтаксис | boomeer | Общие вопросы C/C++ | 5 | 09.09.2011 15:25 |
Синтаксис | Gen_r_questions | PHP | 2 | 05.03.2011 17:33 |
Синтаксис... | webber9989 | SQL, базы данных | 1 | 29.07.2010 12:40 |
Синтаксис си | dr.Chas | Общие вопросы C/C++ | 3 | 04.01.2010 18:25 |