Страницы: 1
RSS
Пересчет формул закончен., Как узнать в VBA, закончен ли пересчет формул?
 
Обычно использую в программе выдержку по времени, чтобы Excel успел пересчитать.
А можно ли как-то точно узнать, что пересчет закончен?
Изменено: MaxM - 16.12.2015 10:19:03
 
Отмечается внизу, в строке состояния.
Можно повесить таймер на пересчет листа... MsgBox после пересчета...
Для чего нужно?
 
Это нужно для проверки результатов расчета через VBA с данными другой книги. Программа после проверки продолжается.
Если при открытии этой самой книги Excel не успевает пересчитать формулы, то результаты могут не сойтись.

Примерное время пересчета 5-7 сек, поэтому, пока, использую таймер на 10 сек.
Но это на моей машине, у других может быть и больше.
 
Если правильно понимаю. Попробуйте команду DoEvents.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Цитата
MaxM написал:
Если при открытии этой самой книги Excel не успевает пересчитать формулы, то результаты могут не сойтись
Поставьте принудительный пересчет нужных листов Worksheets(1).Calculate или всего экселя Application.Calculate (or just Calculate)
После этого можно быть уверенным, что все пересчиталось и ждать ничего не нужно.
Bite my shiny metal ass!      
 
JayBhagavan, спасибо! То, что нужно!
Страницы: 1
Наверх