Не удается увидеть раскрывающийся список в Excel VBA - PullRequest
4 голосов
/ 25 марта 2010

Я создал очень простой выпадающий список в Excel. Он содержит последовательность целых чисел, загруженных из диапазона ячеек (годы). Мне нужно прочитать выбранное значение в VBA. Однако я даже не могу найти контроль!

Я пробовал

CboYear
Sheet2.CboYear
Worksheets("SheetName").CboYear

и т.д.. и т.д.

Отовсюду в VBA этот элемент управления просто не существует. Все учебники, которые я нахожу, предполагают, что использование только имени элемента управления будет работать.

Я попробовал код в самом листе, рабочей книге и модуле, не повезло.

Ответы [ 2 ]

3 голосов
/ 25 марта 2010

Если вы получили раскрывающийся список на панели инструментов «Формы», используйте

Sheet2.DropDowns("CboYear")

Свойство DropDowns не поддерживается / устарело, поэтому вы не получите intellisense, но оно все еще работает.

Если вы получили раскрывающийся список с панели инструментов управления, тогда

Sheet2.CboYear

должно работать

0 голосов
/ 25 марта 2010

Существует два вида наборов управления, используемых Excel .Встроенные элементы управления и Microsoft Forms 2.0 элементы управления.Встроенные элементы управления, доступные на панели инструментов Forms , представляют собой элементы управления, специально предназначенные для работы в Excel и использования диапазонов.Другими элементами управления являются Microsoft Forms 2.0 .Это элементы управления ActiveX, которые используются Office VBA .Они предназначены для работы в Office и более похожи на элементы управления, используемые Windows .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...