Всем привет. Поискал по интернету, но не смог понять, как создать глобальную переменную? Такую переменную, которая будет читаться в любом месте программы, открытой Excel книге?
Я попытался создать переменную в "ЭтаКнига" Workbook и open Option Explicit
[vba]
Код
Public Version As String
Public Sub Workbook_Open() Version = "Глобальная переменная" End Sub
[/vba]
Но данный способ не работает. Когда я обращаюсь из модуля или формы к Version, то он пишет ошибку и говорит, переменная не объявлена.
Мне бы очень помогла такая переменная, которая бы обозначалась еще при запуске книги и далее, она бы сопровождала все действия пользователя. Не зависимо открывает он форму, меняет лист или добавляет и т.д. Данная переменная всегда доступна для процессов в коде.
Спасибо.
Всем привет. Поискал по интернету, но не смог понять, как создать глобальную переменную? Такую переменную, которая будет читаться в любом месте программы, открытой Excel книге?
Я попытался создать переменную в "ЭтаКнига" Workbook и open Option Explicit
[vba]
Код
Public Version As String
Public Sub Workbook_Open() Version = "Глобальная переменная" End Sub
[/vba]
Но данный способ не работает. Когда я обращаюсь из модуля или формы к Version, то он пишет ошибку и говорит, переменная не объявлена.
Мне бы очень помогла такая переменная, которая бы обозначалась еще при запуске книги и далее, она бы сопровождала все действия пользователя. Не зависимо открывает он форму, меняет лист или добавляет и т.д. Данная переменная всегда доступна для процессов в коде.
Странный вопрос. Вы выложили код, не содержащий ни единой ошибки. После его выполнения переменная Version принимает значение "Глобальная переменная". И что вы хотите от нас?
Странный вопрос. Вы выложили код, не содержащий ни единой ошибки. После его выполнения переменная Version принимает значение "Глобальная переменная". И что вы хотите от нас?RAN
BaroVit, что-то Ваш пример совсем не соотвествует сообщению №4)))
В 4-м сообщении в коде нет ошибок. Я показал, как я из разных модулей обращаюсь к глобальной переменной, объявленной в ЭтаКнига. Как я понял из вопроса автора, он именно это и хочет сделать.
BaroVit, что-то Ваш пример совсем не соотвествует сообщению №4)))
В 4-м сообщении в коде нет ошибок. Я показал, как я из разных модулей обращаюсь к глобальной переменной, объявленной в ЭтаКнига. Как я понял из вопроса автора, он именно это и хочет сделать.BaroVit