И опять о глобальных переменных

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

И опять о глобальных переменных

Сообщение Calvin » 22.04.2004 (Чт) 14:30

Здраствуйте, уважаемые. Помогите пож-та.
Вот интересуют вопросы:
1.Если объявляется глобальная переменная в модуле определенной экселевской книги - возможно ли сохранить значение этой переменной после закрытия этой книги. И если да, то возможно ли сохранить это значение после перезагрузки компа?
2. Где "хранится" это значение?
3. Почему нельзя объявить глобальную переменную в окне кода формы?
:roll:
-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

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.04.2004 (Пт) 9:27

1, 2. В ворде есть для этого коллекция Variables, в экселе нет. Так что создай очень скрытый лист и сливай туда. Или через application.vbe пиши нужные значения констант прямо в модуль перед закрытием книги.
3. Потому что! Можно! Public! А не Global! Global маздай.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 23.04.2004 (Пт) 9:50

Calvin писал(а):1.Если объявляется глобальная переменная в модуле определенной экселевской книги - возможно ли сохранить значение этой переменной после закрытия этой книги. И если да, то возможно ли сохранить это значение после перезагрузки компа?

Возможно, например в ячеках скрытого листа, можно сложнея, в модуль прописывать.
3. Почему нельзя объявить глобальную переменную в окне кода формы?

Можно, объявляешь как Public, обращение к ней из других модулей:
Код: Выделить всё
ИмяФормы.ИмяПеременной


Вернуться в VBA

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

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

    TopList