#excel #vba
#excel #vba
Вопрос:
У меня есть рабочий лист Excel размером 17 МБ с большим количеством кода VBA. Некоторые операции VBA выполняют много вычислений. В частности, у меня есть опция пересчета, которая полностью пересчитывает весь лист и выполняет проверку качества для проверки целостности данных. На моем компьютере установлена Windows 10 Pro, процессор Core i7 4790 (3,6 ГГц) и 12 ГБ оперативной памяти с частотой 1600 МГц. Никакие другие программы не запущены, а память даже близко не используется полностью.
Функция повторного вычисления выполняется около 20 минут. Когда я смотрю на диспетчер задач, загрузка процессора никогда не превышает 15%. Так всегда было с этой электронной таблицей (я разрабатываю ее несколько лет). Кто-нибудь может сказать мне, почему Windows не будет / не может выделить больше процессора для этой задачи?
Комментарии:
1. Этот вопрос может лучше подойти для суперпользователя. Здесь есть вопрос, который может предоставить некоторую информацию: superuser.com/questions/1025428 /. …
2. Что показывает монитор ресурсов для использования диска и скорости ввода-вывода?
3. VBA является однопоточным, поэтому будет работать только на одном процессоре