Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать имя контрола? / 12 сообщений из 12, страница 1 из 1
16.12.2008, 16:44:18
    #35717736
dbc
dbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как узнать имя контрола?
Подскажите пож-ста (Excel 2007):

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

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

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

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


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

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

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

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

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

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


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

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

Dim cnt2

cnt2 = ActiveSheet.Shapes("Раскр. список 3").Count
...
Рейтинг: 0 / 0
17.12.2008, 18:39:37
    #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
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как узнать имя контрола? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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