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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2015, 15:03   #1
ammad777
 
Регистрация: 08.10.2015
Сообщений: 4
По умолчанию Зависание Excel после или во время выполнения макроса

всем привет. При выходе из файла запускается макросы на закрытие (сохранение файла и т.п.). Если сказать что "да сохранить" при закрытии, то всё ок, а если нет, то как правило Excel "замирает"! Если в другое, ранее открытое окно *.xls тыкнуть - зависнет. Если переключить окна Excel между собой (если открыто 2 и более документов) - Excel отмирает и далее работает...
Что то видать с памятью... может надо как то очищать память в конце отработки макроса на закрытие окна?
ammad777 вне форума Ответить с цитированием
Старый 08.10.2015, 15:13   #2
27102014
Форумчанин
 
Регистрация: 27.10.2014
Сообщений: 248
По умолчанию

Хотя бы код выложили....
27102014 вне форума Ответить с цитированием
Старый 08.10.2015, 18:01   #3
ammad777
 
Регистрация: 08.10.2015
Сообщений: 4
По умолчанию

Цитата:
Сообщение от 27102014 Посмотреть сообщение
Хотя бы код выложили....
Да я специально не стал выкладывать. Он большой.
Для начала поинтересовался - вообще кто либо сталкивался с такой дилеммой? И в каких случаях... Может один из - будет мой случай.

Если никто не сталкивался с такими ситуациями, то... попробую код выложить.

Могу сказать, что никаких циклов не завершённых в коде нет. Всё отрабатывается по полной. В цикле так же открываются текстовые файлы. Может не отрабатывается их закрытие... может Это быть причиной подвисания Excel'я?
ammad777 вне форума Ответить с цитированием
Старый 08.10.2015, 18:40   #4
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Цитата:
Сообщение от ammad777 Посмотреть сообщение
При выходе из файла запускается макросы на закрытие (сохранение файла и т.п.). Если сказать что "да сохранить" при закрытии, то всё ок, а если нет, то как правило Excel "замирает"!
Запрос на сохранение - это запрос Excel-а или макроса?
Может быть, макрос зацикливается при ответе "нет". Попробуйте поставить точку останова и посмотреть.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 08.10.2015, 18:48   #5
ammad777
 
Регистрация: 08.10.2015
Сообщений: 4
По умолчанию

Вешает Excel вот эта строчка:

ActiveWorkbook.Close savechanges:=False

Если её убрать, то Excel повторно спрашивает "Сохранить файл или нет". А я хочу убрать повторное подтверждение сохранения, потому что это уже спрашивалось в коде До.

Вот это не помогает:
Application.DisplayAlerts = False
ammad777 вне форума Ответить с цитированием
Старый 09.10.2015, 07:07   #6
Virtuallab
Пользователь
 
Регистрация: 03.08.2012
Сообщений: 38
По умолчанию

ammad777, может для разбора ситуации поможет:
https://support.microsoft.com/ru-ru/kb/213428
или оно же в:
https://support.microsoft.com/ru-ru/kb/129153 ?
Virtuallab вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Время выполнения макроса... nikolai_P Microsoft Office Excel 9 03.04.2013 00:59
Пропадает прокрутка после выполнения макроса rus33 Microsoft Office Excel 6 18.08.2012 08:26
во время выполнения макроса вывести сообщение о загрузке данных mars56 Microsoft Office Excel 9 18.03.2010 17:27
Как сократить время выполнения макроса? Алексей11111 Microsoft Office Excel 11 01.12.2009 20:04
как отключить отображение изменений во время выполнения макроса? AnnNet Microsoft Office Excel 1 15.04.2009 14:43