Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как удалить из памяти Public переменные и массивы - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Как удалить из памяти Public переменные и массивы
anvg Дата: Понедельник, 14.04.2014, 11:16 | Сообщение № 21
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Насколько понимаю, процедуры
massiv_strok_Adj
massiv_StrokiProvodok
Period
должны работать с листами только той книги, из которой они вызваны
Тогда попробуйте принудительно ссылаться на эту книгу в коде в части
[vba]
Код

ThisWorkbook.Sheets("FS_13")
ThisWorkbook.Sheets("Adj_13")
iPeriod = Left(Right(ThisWorkbook.ActiveSheet.Parent.Name, 12), 2)
[/vba]
Возможно стоит задать индивидуальные названия для проектов книг, например MyBookVBA_13.
И вызывать процедуры
[vba]
Код

Private Sub Workbook_Open()
Call MyBookVBA_13.massiv_strok_Adj
Call MyBookVBA_13.massiv_StrokiProvodok
Call MyBookVBA_13.Period
End Sub
[/vba]
чтобы Excel явно мог определить, что и откуда вызывается.
Вызываются ли эти процедуры ещё откуда-нибудь в коде?
 
Ответить
СообщениеНасколько понимаю, процедуры
massiv_strok_Adj
massiv_StrokiProvodok
Period
должны работать с листами только той книги, из которой они вызваны
Тогда попробуйте принудительно ссылаться на эту книгу в коде в части
[vba]
Код

ThisWorkbook.Sheets("FS_13")
ThisWorkbook.Sheets("Adj_13")
iPeriod = Left(Right(ThisWorkbook.ActiveSheet.Parent.Name, 12), 2)
[/vba]
Возможно стоит задать индивидуальные названия для проектов книг, например MyBookVBA_13.
И вызывать процедуры
[vba]
Код

Private Sub Workbook_Open()
Call MyBookVBA_13.massiv_strok_Adj
Call MyBookVBA_13.massiv_StrokiProvodok
Call MyBookVBA_13.Period
End Sub
[/vba]
чтобы Excel явно мог определить, что и откуда вызывается.
Вызываются ли эти процедуры ещё откуда-нибудь в коде?

Автор - anvg
Дата добавления - 14.04.2014 в 11:16
Alex_ST Дата: Понедельник, 14.04.2014, 13:30 | Сообщение № 22
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3209
Репутация: 609 ±
Замечаний: 0% ±

2003
anvg, приоритет поиска процедур при их вызове - ThisWorkbook
Другой вопрос - не имеет ли смысл эти одинаковые процедуры не прописывать в каждую книгу, а хранить где-то в одном модуле?



С уважением,
Алексей
MS Excel 2003 - the best!!!
 
Ответить
Сообщениеanvg, приоритет поиска процедур при их вызове - ThisWorkbook
Другой вопрос - не имеет ли смысл эти одинаковые процедуры не прописывать в каждую книгу, а хранить где-то в одном модуле?

Автор - Alex_ST
Дата добавления - 14.04.2014 в 13:30
anvg Дата: Вторник, 15.04.2014, 03:13 | Сообщение № 23
Группа: Друзья
Ранг: Ветеран
Сообщений: 581
Репутация: 271 ±
Замечаний: 0% ±

2016, 365
Доброе время суток Алексей
Цитата
приоритет поиска процедур при их вызове

Так то оно так, но прецеденты уже [url=http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=8&TID=34980&tags=&q=%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2+%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0+%D0%B8%D0%B7+%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D1%85+%D0%BD%D0%B0%D0%B4%D 1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA&FORUM_ID[0]=8&DATE_CHANGE=0&order=relevance&s=%D0%9D%D0%B0%D0%B9%D1%82%D0%B8]были[/url] Правда, связанные несколько с другим моментом. Потом, в основном я имел ввиду, что идёт не явное обращение к листам книги с одинаковыми названиями, а в этом случае, как понимаю, используется ActiveWorkbook.Sheets("FS_13"). В общем код надо смотреть...


Сообщение отредактировал anvg - Вторник, 15.04.2014, 03:15
 
Ответить
СообщениеДоброе время суток Алексей
Цитата
приоритет поиска процедур при их вызове

Так то оно так, но прецеденты уже [url=http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=8&TID=34980&tags=&q=%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2+%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%B0+%D0%B8%D0%B7+%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D1%85+%D0%BD%D0%B0%D0%B4%D 1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA&FORUM_ID[0]=8&DATE_CHANGE=0&order=relevance&s=%D0%9D%D0%B0%D0%B9%D1%82%D0%B8]были[/url] Правда, связанные несколько с другим моментом. Потом, в основном я имел ввиду, что идёт не явное обращение к листам книги с одинаковыми названиями, а в этом случае, как понимаю, используется ActiveWorkbook.Sheets("FS_13"). В общем код надо смотреть...

Автор - anvg
Дата добавления - 15.04.2014 в 03:13
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!