Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 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-сайт: www.adsemenov.ru
 Профиль | | #1
Добавлено: 03.10.07 22:15
____ Вообще-то, у каждого объекта есть имя. В режиме конструктора имя высвечивается в поле адреса ячейки. Это имя доступно как объект на рабочем листе.
____ Помимо этого можно вообще просмотреть на листе всю коллекцию внедрённых элементов и что-либо с ними сделать.

Ответить

Номер ответа: 2
Автор ответа:
 Deggasad



Вопросов: 0
Ответов: 6
 Профиль | | #2 Добавлено: 04.10.07 16:58
Родительским объектом для них будет рабочий лист, т.е. обращаться так
WorkSheets("Лист1";).lala.Value

если я правильно понял вопрос

Ответить

Номер ответа: 3
Автор ответа:
 ADSemenov.ru



Вопросов: 5
Ответов: 276
 Web-сайт: www.adsemenov.ru
 Профиль | | #3
Добавлено: 04.10.07 17:24
____ Совершенно верно. Если имя известно заранее.
____ А если неизвестно, то их все придётся перебрать, чтобы принять решение по каждому поодельности.

Ответить

Номер ответа: 4
Автор ответа:
 Nytrogen



Вопросов: 18
Ответов: 186
 Профиль | | #4 Добавлено: 04.10.07 20:36
Народ!

Прикол вот в чём. Я просто использовал не ту панель инструментов для добавления элементов. Вместо "Элементы управления" использовал "Формы". В книжке после вычитал, что первая нужна для версий Excel до 97, а последняя - для более новых. Ну а в элементах из первой панели нет ни имён, ни свойств нормальных. В общем, разобрался.

Спасибо за внимание =)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам