Видимость переменных в модуле формы

Программирование на Visual Basic for Applications
Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Видимость переменных в модуле формы

Сообщение Calvin » 01.11.2007 (Чт) 18:14

Здраствуйте уважаемые!
Столкнулся с проблемой, когда из макроса, который находится в обычном модуле, вызываю форму, но в модуле этой формы эта переменная не видится, хотя в модуле формы в заголовке обявляю переменную как public. В чем проблема?
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 02.11.2007 (Пт) 8:13

Таки где переменная то? В модуле формы или в обычном модуле? Если первое, то и не должно быть ее видно, если второе, то видимой она быть просто обязана. Ну и код вызова в кратком изложении неплохо бы лицезреть
Весь мир матрица, а мы в нем потоки байтов!

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 02.11.2007 (Пт) 11:10

Вообще мне нужно передать Target из модуля листа в форму...хотя задача у меня гораздо сложнее, но приведу простой пример:

Код: Выделить всё
Sub worksheet_change(ByVal Target As Range)
МойТаргет=Target
Userform1.show
End Sub


Public МойТаргет ' объявляю в разделе объявлений формы (но ее не видно)

Private Sub UserForm_initialize()
me.caption=МойТаргет

End Sub
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Krasnaja Shapka
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 87
Зарегистрирован: 26.10.2006 (Чт) 12:13
Откуда: Киев

Сообщение Krasnaja Shapka » 02.11.2007 (Пт) 12:59

вот и объяви "свой таргет" в обычном модуле, над worksheet_change
Если ясность вашего объяснения исключает ложное толкование, все равно кто-то поймет вас неправильно.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 87

    TopList