Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2009, 23:58   #1
blutang
 
Регистрация: 06.02.2009
Сообщений: 6
По умолчанию Statement Global

Давно не брался за VBA и нахожусь в замешательстве. Мне нужно, чтобы переменная, определенная при выполнении макроса в одной книге, была доступна в макросах другой книги. Насколько я помню, такую переменную надо определить в модуле как Global. И это слово даже становится синим в редакторе! Но справка по нему выходит на статью о Private... А с ним переменная в другой книге пуста. Сейчас пишу в Office XP. Мне Global приснился что-ли?
blutang вне форума Ответить с цитированием
Старый 07.02.2009, 00:17   #2
КаМММ
Почти "Чайник"
Форумчанин
 
Аватар для КаМММ
 
Регистрация: 09.06.2008
Сообщений: 134
По умолчанию

А почему, (раз такие траблы) её (переменную) нельзя записать в ячейку, и уже из неё вытаскивать другим макросом?
КаМММ вне форума Ответить с цитированием
Старый 07.02.2009, 00:17   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Global - это класс в библиотеке VBA.
К области видимости переменной отношения не имеет.

Передать значение переменной между 2 проектами VBA можно разными способами.
Навкидку: через реестр, через файл, через ячейку какой-либо книги, через свойство Tag любой кнопки на панели инструментов, и т.д. и т.п.

Как это сделать через область видимости переменной (и можно ли) - я не помню...
EducatedFool вне форума Ответить с цитированием
Старый 07.02.2009, 00:31   #4
blutang
 
Регистрация: 06.02.2009
Сообщений: 6
По умолчанию

Цитата:
Сообщение от КаМММ Посмотреть сообщение
А почему, (раз такие траблы) её (переменную) нельзя записать в ячейку, и уже из неё вытаскивать другим макросом?
Я так видимо и сделаю, но беспокоит посинение Global в редакторе - значит VBA оно известно. Да и я ж не с потолка своей памяти его взял. Правда последний раз я писал в Office97. Может что-то изменилось с тех пор в отношении Global...
blutang вне форума Ответить с цитированием
Старый 07.02.2009, 12:33   #5
slan
Форумчанин
 
Аватар для slan
 
Регистрация: 30.01.2008
Сообщений: 314
По умолчанию

да, всегда использую как синоним public.
но в другой книге не видно.
slan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Global Hook - движение окон BOBAH13 Общие вопросы Delphi 5 16.09.2008 11:59
Что делать..:(((много читать)Global problem! Elm0 Свободное общение 24 28.06.2007 18:13