Zpomalit výkon makro při zalomení stránek jsou zobrazeny v aplikaci Excel

Aplikaci Microsoft Excel 97 verzi tohoto článku v tématu 145598 .

Příznaky

Při spuštění Microsoft Visual Basic for Applications (VBA) makra v novější verzi aplikace Microsoft Excel, makro může trvat déle než v dřívějších verzích aplikace Excel. Například makro, které vyžaduje několik sekund v dřívější verzi aplikace Excel může vyžadovat několik minut v novější verzi aplikace Excel.

Alternativně Pokud makro spustíte podruhé, makro může trvat dvakrát tak dlouho jako první.

Příčina

Tomuto problému může dojít, pokud jsou splněny následující podmínky:
  • Makro jazyka VBA změní vlastnosti mnoho řádků nebo sloupců.
  • Provedení operace, která je vynuceno vypočítat konce stránek v aplikaci Excel. Aplikace Excel vypočítává konce stránek, když provedete některou z následujících operací:
    • Po zobrazení náhledu tisku listu.
    • V aplikaci Microsoft Office Excel 2003 a v dřívějších verzích aplikace Excel můžete klepněte na tlačítko Vzhled stránky v nabídce soubor .

      V aplikaci Microsoft Office Excel 2007 klepněte na tlačítko Vzhled stránky na panelu nástrojů Rychlý přístup.

      Poznámka: Bude pravděpodobně nutné ručně přidat tuto možnost na panelu nástrojů.
    • Změnit libovolné vlastnosti objektu Vzhled stránky v makru jazyka VBA.
  • V aplikaci Excel 2003 a v dřívějších verzích aplikace Excel, vyberte
    Konce stránek zaškrtávací políčko na kartě zobrazení v dialogovém okně Možnosti .

    V aplikaci Excel 2007 klepněte na Tlačítko Microsoft Office, klepněte na tlačítko Možnosti aplikace Excel, klepněte na kategorii Upřesnit a potom klepnutím zaškrtněte políčko Zobrazit konce stránek ve skupinovém rámečku Zobrazit možnosti pro tento list .
K tomuto problému dochází, pokud makro nastaví vlastnost libovolný Vzhled stránky nebo pokud ručně nastavit vlastnost Vzhled stránky a potom spusťte makro jazyka VBA, který nastaví vlastnosti na rozsáhlou oblast řádků nebo sloupců.

Pokud nastavíte vlastnost Vzhled stránky , automatický výpočet konce stránek je povolena v aplikaci Excel. Ve výchozím nastavení není tato vlastnost nastavena.

Jak potíže obejít

Chcete-li tento problém vyřešit, použijte jednu z následujících metod.

Metoda 1: Ručně zakážete zobrazení konců stránek

Chcete-li to provést v aplikaci Excel 2003 a v dřívějších verzích aplikace Excel, postupujte takto:
  1. V nabídce Nástroje klepněte na příkaz Možnosti .
  2. Klepněte na kartu zobrazení . Ve skupinovém rámečku Možnosti oknazrušte klepnutím
    Zaškrtnutí políčka konce stránek . Klepněte na tlačítko OK
Chcete-li to provést v aplikaci Excel 2007, postupujte takto:
  1. Klepněte na Tlačítko Microsoft Officea potom klepněte na tlačítko Možnosti aplikace Excel.
  2. Klepněte na kategorii Upřesnit a zrušte zaškrtnutí políčka Zobrazit konce stránek ve skupinovém rámečku
    Oddíl Zobrazit možnosti pro tento list .

Metoda 2: Zakážete programově zobrazit konce stránek

Společnost Microsoft poskytuje ukázky programování pouze pro ilustraci bez žádné záruky výslovně uvedené nebo odvozené. To zahrnuje, ale není omezen pouze na předpokládané záruky obchodovatelnosti nebo vhodnosti pro určitý účel. Tento článek předpokládá, že jste obeznámeni s programovacím jazykem, který je předmětem ukázky a s nástroji, které slouží k vytvoření a ladění skriptu. Pracovníci podpory společnosti Microsoft mohou pomoci vysvětlit funkce určitého postupu, nemohou však následující příklady rozšířit o další funkce nebo vytvářet postupy podle vašich konkrétních požadavků.


Programově zakažte zobrazení konců stránek, přidejte následující řádek kódu makra VBA.
ActiveSheet.DisplayPageBreaks = False
Důležité: Po změně vlastnosti objektu, Vzhled stránky , ale před úpravou vlastností nebo řádky v listu, je nutné vložit tento řádek kódu.
Vlastnosti

ID článku: 199505 - Poslední kontrola: 12. 1. 2017 - Revize: 1

Váš názor