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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.09.2013, 11:28   #1
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию Очистка ComboBox

Добрый день.
Добавил на лист ComboBox, также его и назвал. При открытии книги этот элемент заполняется некоторыми значениями, но при этом старые значения нужно удалять. Так вот метод Clear почему-то не известен, хотя во всех доках о нем пишется.

Код:
Sub RemoveValuesFromCombo()
    Worksheets(1).DropDowns("ComboBox").Clear
End Sub
Вот в этой процедуре вылетает ошибка : "Run-time error '438':
Object doesn't support this property or method"
m9yt вне форума Ответить с цитированием
Старый 13.09.2013, 12:11   #2
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Код:
Worksheets(1).DropDowns("ComboBox").List = ""
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 13.09.2013, 12:20   #3
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию

Цитата:
Сообщение от kuklp Посмотреть сообщение
Код:
Worksheets(1).DropDowns("ComboBox").List = ""
Почему-то после выполнения этого кода в списке доступна одна пустая строка.
m9yt вне форума Ответить с цитированием
Старый 13.09.2013, 12:22   #4
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

А Вы чего хотели?
Цитата:
старые значения нужно удалять
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 13.09.2013, 12:40   #5
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию

Цитата:
Сообщение от kuklp Посмотреть сообщение
А Вы чего хотели?
Ну раз значения все удалились, то и строк для выбора не должно быть.
Вы попробуйте добавить новый комбобокс - там не будет активных строк для выбора.
m9yt вне форума Ответить с цитированием
Старый 13.09.2013, 12:45   #6
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Да что Вы говорите! Я как раз и попробовал, см.скрин. У меня такое ощущение, что Вам скучно и нечем заняться. До свиданья.
Изображения
Тип файла: gif 2013-09-13_114305.gif (4.2 Кб, 12 просмотров)
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 13.09.2013, 12:55   #7
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию

Цитата:
Сообщение от kuklp Посмотреть сообщение
Да что Вы говорите! Я как раз и попробовал, см.скрин. У меня такое ощущение, что Вам скучно и нечем заняться. До свиданья.
А теперь подведите курсор к строке. Ее можно выбрать!
У свежедобавленного комбобокса эту строку выбрать нельзя.
m9yt вне форума Ответить с цитированием
Старый 13.09.2013, 13:12   #8
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

И чем это Вам мешает? Вы же будете заполнять чем-то после очистки. Ну сделайте:
Код:
On Error Resume Next
Worksheets(1).DropDowns("ComboBox").List = Empty
или никто не запрещал в прошлом варианте подчистить:
Код:
Worksheets(1).DropDowns("ComboBox").RemoveItem 1
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Старый 13.09.2013, 14:10   #9
m9yt
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 108
По умолчанию

Все, заработало.
Спасибо большое!

Последний раз редактировалось m9yt; 13.09.2013 в 14:13.
m9yt вне форума Ответить с цитированием
Старый 13.09.2013, 14:19   #10
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

И что, ни один вариант не подошел? Если так, то выкладывайте файл-пример. Откуда мне знать, как Вы там что заполняете. При нормальном подходе вообще ничего очищать не надо. Просто присваиваем свойству list новый массив.
P.S. а Вы я смотрю вообще свой проблемой не заморачиваетесь. Я Вам за это время уже несколько вариантов нашел, а Вы тупо сидите и ждете, пока из соски накормят. Так никогда ничему не научитесь.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728
kuklp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
очистка вн.хранилища Димит Помощь студентам 0 13.05.2012 00:28
Webbrowser и combobox: сделать чтобы в combobox-е оставалась история посещенных сайтов uasya2 Общие вопросы Delphi 6 06.03.2011 20:24
Очистка БД dbase ИВАНьКа Общие вопросы C/C++ 12 28.08.2009 12:28
очистка get Gromsky PHP 1 19.08.2009 19:15
Не могу внести строку из combobox в combobox!? tacer Помощь студентам 1 30.11.2007 19:45