|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.02.2009, 23:58 | #1 |
Регистрация: 06.02.2009
Сообщений: 6
|
Statement Global
Давно не брался за VBA и нахожусь в замешательстве. Мне нужно, чтобы переменная, определенная при выполнении макроса в одной книге, была доступна в макросах другой книги. Насколько я помню, такую переменную надо определить в модуле как Global. И это слово даже становится синим в редакторе! Но справка по нему выходит на статью о Private... А с ним переменная в другой книге пуста. Сейчас пишу в Office XP. Мне Global приснился что-ли?
|
07.02.2009, 00:17 | #2 |
Почти "Чайник"
Форумчанин
Регистрация: 09.06.2008
Сообщений: 134
|
А почему, (раз такие траблы) её (переменную) нельзя записать в ячейку, и уже из неё вытаскивать другим макросом?
|
07.02.2009, 00:17 | #3 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Global - это класс в библиотеке VBA.
К области видимости переменной отношения не имеет. Передать значение переменной между 2 проектами VBA можно разными способами. Навкидку: через реестр, через файл, через ячейку какой-либо книги, через свойство Tag любой кнопки на панели инструментов, и т.д. и т.п. Как это сделать через область видимости переменной (и можно ли) - я не помню... |
07.02.2009, 00:31 | #4 |
Регистрация: 06.02.2009
Сообщений: 6
|
Я так видимо и сделаю, но беспокоит посинение Global в редакторе - значит VBA оно известно. Да и я ж не с потолка своей памяти его взял. Правда последний раз я писал в Office97. Может что-то изменилось с тех пор в отношении Global...
|
07.02.2009, 12:33 | #5 |
Форумчанин
Регистрация: 30.01.2008
Сообщений: 314
|
да, всегда использую как синоним public.
но в другой книге не видно. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Global Hook - движение окон | BOBAH13 | Общие вопросы Delphi | 5 | 16.09.2008 11:59 |
Что делать..:(((много читать)Global problem! | Elm0 | Свободное общение | 24 | 28.06.2007 18:13 |