powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать имя контрола?
12 сообщений из 12, страница 1 из 1
Как узнать имя контрола?
    #35717736
dbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите пож-ста (Excel 2007):

На лист Worksheets("Лист1") вручную положил Combobox.
Если сделать клик правой кн.мыши по этому контролу, то раскроется меню,
где имеется ссылка на формат объекта, где в свою очередь есть закладки
Размер, Защита, Свойства, Web и Элемент управления.
Имени этого объекта нет!
Мне потом нужно будет наполнять данными этот контрол, но как к нему обратиться - неясно.

Заранее благодарен
...
Рейтинг: 0 / 0
Как узнать имя контрола?
    #35717861
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Свойства выбери. Там первой строкой должно идти имя.
...
Рейтинг: 0 / 0
Как узнать имя контрола?
    #35717948
dbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 White Owl,

к сожалению, если бы так было просто, я бы сюда не обращался.
Кто не верит, даю картинку:
...
Рейтинг: 0 / 0
Как узнать имя контрола?
    #35718135
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ээээ... правой кнопкой по контролу. Там в выпадающем меню должны быть "Свойства". Самым нижним пунктом.
...
Рейтинг: 0 / 0
Как узнать имя контрола?
    #35718904
dbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 White Owl,

Жружище, я ж ведь для тебя картинку привел, где в "свойствах" ну аж никак ИМЕНЕМ не пахнет.
Вот в чем проблема.
...
Рейтинг: 0 / 0
Как узнать имя контрола?
    #35718922
SirFisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dbc
Это Формат объекта, а Свойства есть в контекстном меню. Внимательней посмотри.
...
Рейтинг: 0 / 0
Как узнать имя контрола?
    #35719163
dbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SirFisherdbc
Это Формат объекта, а Свойства есть в контекстном меню. Внимательней посмотри.


Смотрим внимательно. Возможно вместе мы найдем слово "Свойства".
...
Рейтинг: 0 / 0
Как узнать имя контрола?
    #35719200
_slan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь врятли.. :) надо смотреть шире
см файл

а то вставить комбобокс из актив Х.. вот там точно есть свойства в контекстном меню
...
Рейтинг: 0 / 0
Как узнать имя контрола?
    #35719680
dbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 _slan_

Спасибо, с этим согласен, а дальше снова не получается обратиться из VBA к этому контролу.

Пробовал по-разному, например, вот так:

Msgbox Sheets("Лист1").Controls.Item("Раскр. список 3").Value

Получаю: Object doesn't support this property or method


Как же к этой пакости обращаться?
Подскажите, кто в курсе. Плиз.
...
Рейтинг: 0 / 0
Как узнать имя контрола?
    #35719955
_slan_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbc,
activesheet.shapes("Drop Down 1").name , например
...
Рейтинг: 0 / 0
Как узнать имя контрола?
    #35720580
dbc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 _slan_

Спасибо, с именем разобрались, но почему-то при попытке обратиться к свойствам
этого объекта снова получаю: Object doesn't support this property or method
Например:

Dim cnt2

cnt2 = ActiveSheet.Shapes("Раскр. список 3").Count
...
Рейтинг: 0 / 0
Как узнать имя контрола?
    #35720937
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbc2 _slan_

Спасибо, с именем разобрались, но почему-то при попытке обратиться к свойствам
этого объекта снова получаю: Object doesn't support this property or method
Например:

Dim cnt2

cnt2 = ActiveSheet.Shapes("Раскр. список 3").CountПотому что у комбобоксов нету свойства Count.
Во вторых, смотря от того из какого тулбара ты свои выпадающие списки рисовал сработает одно из двух:
Код: plaintext
cnt2 = ActiveSheet.Shapes("Раскр. список 3").OleFormat.Object.ListCount
Код: plaintext
cnt2 = ActiveSheet.OleObjects("Раскр. список 3").Object.ListCount
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать имя контрола?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]