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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2009, 21:58   #1
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию Видимость переменных

Есть макрос, внутри которого есть объявление переменных. Часть команд в нем повторяются в один в один, для удобства я выделил их в отдельную макрос в том же модуле. Но комп начинается ругаться на переменные в выделенном макросе, мол таких не знаю. :(((
Я понимаю что тут проблем в видимости переменных. Можно ли задать видимость переменных в текущем макросе и во всех макросах вызываемых из этого макроса? При этом другие макросы в этом модуле эти переменные видеть не должны.
Так же нужно изменения переменных в подмакросах сохранялись.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 24.03.2009, 22:25   #2
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Воспользовался GoSub Return....
Черт, я лет 12 не пользовался подобным. Думал мамонты давно вымерли...
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Старый 25.03.2009, 00:33   #3
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от tae1980 Посмотреть сообщение
Можно ли задать видимость переменных в текущем макросе
В начале макроса(перед sub), например так:
Код:
Public переменная As Long

Последний раз редактировалось valerij; 25.03.2009 в 00:37.
valerij вне форума Ответить с цитированием
Старый 26.03.2009, 18:34   #4
tae1980
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 842
По умолчанию

Цитата:
Сообщение от valerij Посмотреть сообщение
В начале макроса(перед sub), например так:
Код:
Public переменная As Long
Спасибо!
Проблема в том что переменных довольно много и они разномастные, в том числе и массивы. Перечислять все было бы очень не удобно.
В общем проблему решил оптимизацией кода, хотя с вопросом так и не разобрался.
С уважением, Алексей.
tae1980 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видимость констант tae1980 Microsoft Office Excel 5 23.11.2009 12:06
Много переменных Altera Общие вопросы Delphi 15 18.07.2008 08:06
Вальс переменных Иллидан Общие вопросы Delphi 9 27.01.2008 10:39
Замена переменных NoName_emaNoN Win Api 4 18.01.2008 09:05
Ошибка в переменных Maugli-rus Общие вопросы Delphi 2 24.12.2007 07:44