Снижение производительности макроса при разрывы страниц отображаются в Excel

Переводы статьи Переводы статьи
Код статьи: 199505 - Vizualiza?i produsele pentru care se aplic? acest articol.
Microsoft Excel 97 версии данной статьи см. 145598.
Развернуть все | Свернуть все

В этой статье

Проблема

При запуске Microsoft Visual Basic для приложений Макрос (VBA) в более поздней версии Microsoft Excel, макрос может занять больше времени для выполнения, чем в ранние версии Excel. Например макрос, который требуется несколько секунд для выполнения в более ранних версиях Excel может потребоваться несколько минут на выполнение в более поздней версии Microsoft Excel.

Кроме того Если макрос еще раз, макрос может занять дважды так долго, как в первый раз.

Причина

Это может происходить, если выполняются следующие условия значение true:
  • Макрос VBA изменяет свойства многих строки или столбцы.
  • Была выполнена операция, который принудительно в Excel Расчет разрывы страниц. Excel вычисляет разрывов страниц при выполнении любого из следующие операции:
    • Отображение предварительном вашего лист.
    • В Microsoft Office Excel 2003 и более ранних версиях Excel, можно Нажмите кнопку Параметры страницы В меню Файл меню.

      В Microsoft Office Excel 2007, нажмите на кнопку Страница Программа установкина панели быстрого доступа.

      Примечание Необходимо вручную добавить этот параметр на панели инструментов.
    • Изменение любого из свойств Параметры специальной страницы объект макроса VBA.
  • В Excel 2003 и более ранних версиях Excel, выберите пунктРазрывы страниц флажок Представление на вкладке Параметры диалоговое окно.

    В Excel 2007, нажмите на кнопку Кнопки Microsoft Office, нажмите кнопку Microsoft Excel Параметры, нажмите кнопку Дополнительно категории, а затем нажмите для выбора очередь Отображение разрывов страниц Установите флажок Отображение параметры для следующего листа раздел.
Эта проблема возникает, если макрос изменяющей Параметры специальной страницы свойства, или если вы вручную Параметры специальной страницы свойство и затем запустить макрос VBA, который задает свойства на большой диапазон строк или столбцов.

При установке Параметры специальной страницы свойство, в включено автоматическое вычисление разрывов страниц Microsoft Excel. По умолчанию это свойство не задано.

Временное решение

Чтобы обойти эту проблему, воспользуйтесь одним из следующих методы.

Метод 1: Вручную отключите отображение разрывов страниц

Для этого в Excel 2003 и более ранних версиях Excel, выполните следующие действия:
  1. Нажмите кнопку Параметры на очередь Сервис меню.
  2. Нажмите кнопку Представление в группе Параметры окна, снимите флажокРазрывы страниц флажок. Нажмите кнопку ОК.
Для этого в Excel 2007, выполните следующие действия.
  1. Нажмите кнопку Кнопки Microsoft Office, а затем Нажмите кнопку Параметры Excel.
  2. Нажмите кнопку Дополнительно категории, а затем Снимите флажок атрибута Отображение разрывов страниц Установите флажокПараметры отображения для этого листа раздел.

Способ 2: Отключение отображения разрывов страниц программными средствами

Корпорация Майкрософт предлагает примеры программного кода только для иллюстрации и либо или подразумеваемых. Это включает, но не ограничивается, подразумеваемые гарантии товарности или пригодности для определенной цели. В данной статье предполагается, что вы знакомы с языком программирования, которое было продемонстрированный подход и с помощью средств, которые используются для создания и отладки процедуры. Сотрудники службы поддержки Майкрософт могут пояснить из не изменяйте эти примеры конкретной процедуры, однако они позволяют добавлять функциональные возможности или конструкцию процедур для соответствия определенным требованиям.

Чтобы программно отключить отображение разрывов страницы, добавьте следующую строку код макроса VBA.
ActiveSheet.DisplayPageBreaks = False
				
Важные Необходимо вставить следующую строку кода, после изменения любого из Свойства Параметры специальной страницы Объект, но до изменения свойства или строки на ваш лист.

Свойства

Код статьи: 199505 - Последний отзыв: 19 сентября 2011 г. - Revision: 6.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Office Excel 2007
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
Ключевые слова: 
kbdtacode kbprb kbprint kbmt KB199505 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:199505

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com