powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Объявить глобальную переменную, для всей книги и модулей и форм
12 сообщений из 12, страница 1 из 1
Объявить глобальную переменную, для всей книги и модулей и форм
    #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
Объявить глобальную переменную, для всей книги и модулей и форм
    #39085074
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавить модуль и объявить в нем
...
Рейтинг: 0 / 0
Объявить глобальную переменную, для всей книги и модулей и форм
    #39085088
Фотография lopuxi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

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

Есть какой то пример, создания такой глобальной переменной. Я наверное что-то не так делаю. Но мою глобальную переменную считать из других мест не получается...
...
Рейтинг: 0 / 0
Объявить глобальную переменную, для всей книги и модулей и форм
    #39085139
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значит, ты НЕ добавил модуль. Или НЕ описАл в нём переменную как Public.
...
Рейтинг: 0 / 0
Объявить глобальную переменную, для всей книги и модулей и форм
    #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
Объявить глобальную переменную, для всей книги и модулей и форм
    #39085193
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lopuxiпеременная пуста. Как занести в нее что ни будь?
Ясный палец - кто тебе будет твою функцию выполнять? У тебя книга Excel? ну так переменную объявляешь в модуле, а присваиваешь ей значение в Workbook_Open.
...
Рейтинг: 0 / 0
Объявить глобальную переменную, для всей книги и модулей и форм
    #39085195
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если она ещё к тому же в процессе работы не меняется - вообще объяви её как публичную константу, тогда и значение прямо в той же строке задашь.
...
Рейтинг: 0 / 0
Объявить глобальную переменную, для всей книги и модулей и форм
    #39085196
Фотография lopuxi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lopuxi,

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

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

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


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