2015-01-13 7 views
0

У меня есть много разных макросов VBA, которым командование управляется последовательностью анализа, и эта последовательность анализатора LabVI VI также считывает и принимает информацию, которая была рассчитана в электронной таблице Excel.Excel VBA замедляется, когда excel не является передним окном

Последовательность анализа содержит таймеры и задержки, которые вы можете видеть, подсчитывая, во время которых он проверяет состояние определенных ячеек таблицы Excel.

Все аналитические последовательности, excel VBA macros и Labview VI работают отлично, но только тогда, когда окно excel работает спереди. если выбрано любое другое окно, расчеты замедляются, что означает, что таймеры задержки, показанные на других последовательностях, также замедляются в 5 или 6 раз медленнее.

Это становится проблемой, потому что в Labview VI есть кнопки для выбора опций, что означает, что при нормальной работе лист Excel не будет впереди.

Я попытался изменить приоритеты в диспетчере задач, который ничего не меняет и заставляет все работать на разных ЦП, что опять ничего не делает. процессор работает на 50% все время, но использование ЦП excel перепрыгивает с 2 или 3, когда окно Excel находится спереди около 50, когда выбрано другое окно.

Я также сделал макросы как линии тока, как я могу думать, делая поворот обновления экрана и так далее.

Исправление, такое как код VBA, приносящий лист в сторону, будет таким же хорошим, как наличие окна excel на передней панели. но идея о том, что может вызвать эту проблему, будет высоко оценена.

Спасибо заранее

ответ

0

Вы можете попробовать настройки среды Windows, чтобы настроить для оптимальной работы фоновых служб.

http://www.ni.com/white-paper/3773/en/

+0

Спасибо за ваш ответ, к сожалению, это не сработало. Сначала его тонкий, но затем начинает замедляться через некоторое время. –