Домашня » як » Як ви обмежуєте використання процесора Microsoft Excel при запуску функцій VBA?

    Як ви обмежуєте використання процесора Microsoft Excel при запуску функцій VBA?

    Якщо у вас є функція VBA, яка перетворює Microsoft Excel на жуйку звіра, чи можна приборкати речі, щоб ви могли продовжувати використовувати свій комп'ютер для інших дій, поки Excel закінчується? Сучасний пост SuperUser Q&A приходить на допомогу, щоб допомогти розчарованому читачеві повернути Excel під контроль.

    Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..

    Чужорідні воїн картинної люб'язно Clker.com.

    Питання

    Читач SuperUserAsIGo хоче знати, чи є спосіб обмежити використання процесора Microsoft Excel під час запуску сценарію VBA на своєму комп'ютері:

    Чи є спосіб обмежити використання процесора Microsoft Excel при його запуску? У мене є сценарій VBA, який обчислює велику кількість формул гігантських масивів. Весь набір обчислень триває приблизно двадцять хвилин і використовує 100 відсотків мого процесора. За цей час я не можу користуватися комп'ютером, а Excel хоче працювати у фоновому режимі, використовуючи приблизно 50 відсотків потужності процесора, щоб я міг продовжувати робити інші речі.

    Будь-які пропозиції? Операційною системою мого комп'ютера є 64-бітна версія Windows 7 Enterprise з інсталяцією 32-бітної версії Excel 2007 року.

    Чи є спосіб обмежити використання процесора Microsoft Excel під час роботи функцій VBA?

    Відповідь

    Mtone у учасників SuperUser має відповідь для нас:

    Якщо функція VBA викликається з декількох формул або якщо ваш сценарій генерує або змушує перерахувати декілька формул, то це, безумовно, має використовувати багатопотокові функції обчислення в Microsoft Excel. Відповідно, це призведе або до запуску декількох екземплярів функції VBA для кожної формули, або для повторного обчислення декількох осередків одночасно під час виконання сценарію VBA на одному потоці.

    Ви можете обмежити кількість потоків, які використовує Excel, щоб перерахувати формули, перейшовши Опції і вибір Розширений розділ, потім прокрутіть вниз, поки не досягнете Формули підрозділ.


    Маєте щось додати до пояснення? Звучить в коментарях. Хочете прочитати більше відповідей від інших технологічних користувачів Stack Exchange? Перегляньте повний потік обговорення тут.