Страница: 1 |
Страница: 1 |
Вопрос: Обращение к форме на рабочем листе
Добавлено: 03.10.07 21:46
Автор вопроса: Nytrogen
У меня на рабочем листе имеются элементы формы - CheckBox'ы, ComboBox'ы, Buttons'ы и т.п. Как написать обработку событий для них, я уже в принципе понял (привязкой макроса).
Но как обратиться к этим элементам из VBA?
Можно ли программно заполнять списки как в формах UserForm? (что-то типа lala.List = Data)
Как вообще узнать выбранное значение, состояние? (типа MsgBox lala.Value)
Ответы
Всего ответов: 4
Номер ответа: 1
Автор ответа:
ADSemenov.ru
Вопросов: 5
Ответов: 276
Web-сайт:
Профиль | | #1
Добавлено: 03.10.07 22:15
____ Вообще-то, у каждого объекта есть имя. В режиме конструктора имя высвечивается в поле адреса ячейки. Это имя доступно как объект на рабочем листе.
____ Помимо этого можно вообще просмотреть на листе всю коллекцию внедрённых элементов и что-либо с ними сделать.
Номер ответа: 2
Автор ответа:
Deggasad
Вопросов: 0
Ответов: 6
Профиль | | #2
Добавлено: 04.10.07 16:58
Родительским объектом для них будет рабочий лист, т.е. обращаться так
если я правильно понял вопрос
Номер ответа: 3
Автор ответа:
ADSemenov.ru
Вопросов: 5
Ответов: 276
Web-сайт:
Профиль | | #3
Добавлено: 04.10.07 17:24
____ Совершенно верно. Если имя известно заранее.
____ А если неизвестно, то их все придётся перебрать, чтобы принять решение по каждому поодельности.
Номер ответа: 4
Автор ответа:
Nytrogen
Вопросов: 18
Ответов: 186
Профиль | | #4
Добавлено: 04.10.07 20:36
Народ!
Прикол вот в чём. Я просто использовал не ту панель инструментов для добавления элементов. Вместо "Элементы управления" использовал "Формы". В книжке после вычитал, что первая нужна для версий Excel до 97, а последняя - для более новых. Ну а в элементах из первой панели нет ни имён, ни свойств нормальных. В общем, разобрался.
Спасибо за внимание