Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > Видимость переменной формы в событии книги


Автор: olga90 21.3.2008, 09:21
В форме у меня есть переменная, которая объявлена в самом начеле как
Public y2 As Integer

я хочу ее обработать при закрытии книги
Private Sub Workbook_BeforeClose(Cancel As Boolean)
...

но выдается ошибка - типа такая переменная не объявлена

как быть?

Автор: LOPUH 21.3.2008, 10:48
Скорее всего эта переменная у тебя объявлена в теле какой то процедуры... Чтобы сделать  перменную глобальной нужно ее объявлять перед первой процедурой модуля ну и использовать ключевое слово public
Код

Option Explicit

Public y2 As Integer
Sub mod1()

'первый модуль

End Sub

Автор: Akina 21.3.2008, 12:32
Убедитесь, что переменная действительно объявлена на уровне модуля. Покажите, как именно Вы обращаетесь к ней.

В крайнем случе объявите ее в Common-модуле.

Автор: olga90 21.3.2008, 13:22
объявили в модуле и все заработало

Автор: mihanik 5.4.2008, 13:24
Помечаем решённым.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)