Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Объявить глобальную переменную, для всей книги и модулей и форм / 12 сообщений из 12, страница 1 из 1
23.10.2015, 16:13
    #39085039
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявить глобальную переменную, для всей книги и модулей и форм
Всем привет.
Поискал по интернету, но не смог понять, как создать глобальную переменную? Такую переменную, которая будет читаться в любом месте программы, открытой Excel книге?

Я попытался создать переменную в "ЭтаКнига"
Workbook и open
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Option Explicit

Public Version As String
 
Public Sub Workbook_Open()
Version = "Глобальная переменная"
End Sub



Но данный способ не работает. Когда я обращаюсь из модуля или формы к Version, то он пишет ошибку и говорит, переменная не объявлена.

Мне бы очень помогла такая переменная, которая бы обозначалась еще при запуске книги и далее, она бы сопровождала все действия пользователя.
Не зависимо открывает он форму, меняет лист или добавляет и т.д. Данная переменная всегда доступна для процессов в коде.

Спасибо.
...
Рейтинг: 0 / 0
23.10.2015, 16:26
    #39085074
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявить глобальную переменную, для всей книги и модулей и форм
добавить модуль и объявить в нем
...
Рейтинг: 0 / 0
23.10.2015, 16:31
    #39085088
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявить глобальную переменную, для всей книги и модулей и форм
Shocker.Pro,

А как правильно задать значение данной переменной через функцию и обращаться к ней тоже через функцию, в модуле?
...
Рейтинг: 0 / 0
23.10.2015, 16:33
    #39085094
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявить глобальную переменную, для всей книги и модулей и форм
Необязательно, она будет видна везде
...
Рейтинг: 0 / 0
23.10.2015, 16:43
    #39085115
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявить глобальную переменную, для всей книги и модулей и форм
Shocker.Pro,

Есть какой то пример, создания такой глобальной переменной. Я наверное что-то не так делаю. Но мою глобальную переменную считать из других мест не получается...
...
Рейтинг: 0 / 0
23.10.2015, 16:52
    #39085139
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявить глобальную переменную, для всей книги и модулей и форм
Значит, ты НЕ добавил модуль. Или НЕ описАл в нём переменную как Public.
...
Рейтинг: 0 / 0
23.10.2015, 17:00
    #39085156
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявить глобальную переменную, для всей книги и модулей и форм
Akina,
Вот это я пишу в модуле
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
Option Explicit

Public Version  As String

Public Function MyFunVer()
    
    Version = "Глобальная переменная"
End Function



Мне всего то нужно, задать ей параметр, который смогу использовать везде.
Объявить переменную я объявил.
Код: vbnet
1.
Public Version  As String



Но переменная пуста. Как занести в нее что ни будь?
...
Рейтинг: 0 / 0
23.10.2015, 17:23
    #39085193
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявить глобальную переменную, для всей книги и модулей и форм
lopuxiпеременная пуста. Как занести в нее что ни будь?
Ясный палец - кто тебе будет твою функцию выполнять? У тебя книга Excel? ну так переменную объявляешь в модуле, а присваиваешь ей значение в Workbook_Open.
...
Рейтинг: 0 / 0
23.10.2015, 17:23
    #39085195
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявить глобальную переменную, для всей книги и модулей и форм
А если она ещё к тому же в процессе работы не меняется - вообще объяви её как публичную константу, тогда и значение прямо в той же строке задашь.
...
Рейтинг: 0 / 0
23.10.2015, 17:23
    #39085196
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявить глобальную переменную, для всей книги и модулей и форм
lopuxi,

все. Всем спасибо. Разобрался. Все получилось.
...
Рейтинг: 0 / 0
26.10.2015, 19:06
    #39087342
Эрик Скабичевский
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявить глобальную переменную, для всей книги и модулей и форм
lopuxilopuxi,

все. Всем спасибо. Разобрался. Все получилось.

Покажи код. Мне тож необходимо.
...
Рейтинг: 0 / 0
26.10.2015, 20:46
    #39087387
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявить глобальную переменную, для всей книги и модулей и форм
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Объявить глобальную переменную, для всей книги и модулей и форм / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]