Доброго дня. В чем может быть проблема, когда при сохранении файлов или закрытии файла иногда excel не отвечает? Макросов на закрытие книги или на сохранении в книге нет. Может есть очистка/удаление всех переменных, которые использовались на протяжении работы с книгой?
Файл предоставить не могу.
Доброго дня. В чем может быть проблема, когда при сохранении файлов или закрытии файла иногда excel не отвечает? Макросов на закрытие книги или на сохранении в книге нет. Может есть очистка/удаление всех переменных, которые использовались на протяжении работы с книгой?
Переменные и массивы в памяти и так очищаются Эксом и системой. Попробуйте команду End на событие закрытия книги(Workbook_BeforeClose). Это вроде как масло-масляное..
Переменные и массивы в памяти и так очищаются Эксом и системой. Попробуйте команду End на событие закрытия книги(Workbook_BeforeClose). Это вроде как масло-масляное..KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
Возможно в файле больше количество "тяжелых"/волатильных формул, которые пересчитываются при сохранении. Попробуйте перед сохранением отключить автопересчет формул[sub]
Возможно в файле больше количество "тяжелых"/волатильных формул, которые пересчитываются при сохранении. Попробуйте перед сохранением отключить автопересчет формул[sub]krosav4ig
KuklP, Сделал, отпишусь, помогло, или нет. krosav4ig, Перед сохранением, это же "Workbook_BeforeSave" ? Тогда сделал, это не помогает, может в совокупе с чем-то еще...
KuklP, Сделал, отпишусь, помогло, или нет. krosav4ig, Перед сохранением, это же "Workbook_BeforeSave" ? Тогда сделал, это не помогает, может в совокупе с чем-то еще...lFJl
Вот пример макроса который я юзаю - запускать перед сохранением и перед закрытием: [vba]
Код
Sub d() Application.Calculation = xlCalculationManual Application.CalculateBeforeSave = False Application.EnableEvents = False End Sub
[/vba] Но тогда нужно включить на открытие - включение автопересчета, сохранения и событий.
Покажите что сделано(или пытались сделать) Можно и без файла раз тайна большая. Но лучше в файле - просто удалите секретные модули и информацию. А то это:
Тогда сделал, это не помогает, может в совокупе с чем-то еще...
разговор в темную. Мы не видим что и где Вы сделали... Как показывает практика этого форума - много ошибок допускают даже при размещении макросов в книге.
Вот пример макроса который я юзаю - запускать перед сохранением и перед закрытием: [vba]
Код
Sub d() Application.Calculation = xlCalculationManual Application.CalculateBeforeSave = False Application.EnableEvents = False End Sub
[/vba] Но тогда нужно включить на открытие - включение автопересчета, сохранения и событий.
Покажите что сделано(или пытались сделать) Можно и без файла раз тайна большая. Но лучше в файле - просто удалите секретные модули и информацию. А то это:
Тогда сделал, это не помогает, может в совокупе с чем-то еще...
разговор в темную. Мы не видим что и где Вы сделали... Как показывает практика этого форума - много ошибок допускают даже при размещении макросов в книге.SLAVICK
Вот пример макроса который я юзаю - запускать перед сохранением и перед закрытием
Правильно понял, это стоит закинуть в Workbook_BeforeSave и Workbook_BeforeClose, а в Workbook_Open добавить Calculate, Application.CalculateBeforeSave и Application.EnableEvents = true?
На данный момент я оставил только [vba]
Код
Application.Calculation = xlCalculationManual
[/vba] в Workbook_BeforeSave и Workbook_BeforeClose, т.к. мне показалось, что с ним ошибок меньше возникает при сохранении и закрытии, причем значительно(за день до 2х зависаний замечалось).
Как показывает практика этого форума - много ошибок допускают даже при размещении макросов в книге.
Верю, подумаю, что можно убрать, просто в книге есть код(про который я выше написал) и есть еще пару макросов, один отправляет почту, другой загружает форму. На форме есть кнопка, которая добавляет инфу на лист форму закрываю Unload UserForm1. Там еще есть много переменных, которые никак объявляются и не очищаются, может в этом проблема может быть?
Вот пример макроса который я юзаю - запускать перед сохранением и перед закрытием
Правильно понял, это стоит закинуть в Workbook_BeforeSave и Workbook_BeforeClose, а в Workbook_Open добавить Calculate, Application.CalculateBeforeSave и Application.EnableEvents = true?
На данный момент я оставил только [vba]
Код
Application.Calculation = xlCalculationManual
[/vba] в Workbook_BeforeSave и Workbook_BeforeClose, т.к. мне показалось, что с ним ошибок меньше возникает при сохранении и закрытии, причем значительно(за день до 2х зависаний замечалось).
Как показывает практика этого форума - много ошибок допускают даже при размещении макросов в книге.
Верю, подумаю, что можно убрать, просто в книге есть код(про который я выше написал) и есть еще пару макросов, один отправляет почту, другой загружает форму. На форме есть кнопка, которая добавляет инфу на лист форму закрываю Unload UserForm1. Там еще есть много переменных, которые никак объявляются и не очищаются, может в этом проблема может быть?lFJl