2015-07-07 6 views
1

У меня есть лист с именованными диапазонами, ячейка пользователя [OB_DropDown] и пара кнопок параметров в групповом поле. Желтая ячейка меняет раскрывающееся меню в зависимости от выбранной кнопки выбора.Щелчок OptionButton после выбора Group Box дает ошибку

enter image description here

Я назначены макросы для каждой из кнопок Выбора:

Sub OB_Colors() 

    [OB_DropDown].Validation.Delete 
    [OB_DropDown].Validation.Add Type:=xlValidateList, Formula1:="=Drop_Colors" 

End Sub 

Sub OB_Sizes() 

    [OB_DropDown].Validation.Delete 
    [OB_DropDown].Validation.Add Type:=xlValidateList, Formula1:="=Drop_Sizes" 

End Sub 

Все работает отлично, но когда я нажимаю Group Box (выбран кадр), а затем выберите один из кнопки Option, я получаю ошибку «1004» во время выполнения. Код указывает на строку .Validation.Add. Кто-нибудь знает, почему?

+0

Показать подробное сообщение об ошибке. «Ошибка времени выполнения» 1004'' содержит другое подробное сообщение об ошибке. Если вы говорите, мы можем думать больше. –

+0

Сообщение «Определенная пользователем или объектная ошибка». – KingKong

ответ

0

ОК, попробуйте с этим.

Sub OB_Colors() 

    Sheets("sheetname").Range("OB_DropDown").Validation.Delete 
    Sheets("sheetname").Range("OB_DropDown").Validation.Add Type:=xlValidateList, Formula1:="=Drop_Colors" 

End Sub 

Sub OB_Sizes() 

    Sheets("sheetname").Range("OB_DropDown").Validation.Delete 
    Sheets("sheetname").Range("OB_DropDown").Validation.Add Type:=xlValidateList, Formula1:="=Drop_Sizes" 

End Sub 
+0

Нет, мой лист не защищен. Я попытался сделать «Снять защиту» и «Защитить», и проблема все еще возникает. Я не понимаю, как выбрать групповой ящик, влияющий на добавление списка валидации. – KingKong

+0

ОК, я изменил свой код. Попробуй. Скажите мне, если это не работает. –

+0

Пробовал, все еще получая ту же ошибку на той же линии. – KingKong

 Смежные вопросы

  • Нет связанных вопросов^_^