Zpomalit výkon makro konce stránek jsou-li viditelné v aplikaci Excel

Překlady článku Překlady článku
ID článku: 199505 - Produkty, které se vztahují k tomuto článku.
Aplikace Microsoft Excel 97 verzi tohoto článku v tématu 145598.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Spustíte-li 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 pro vyplnění v dřívější verzi může vyžadovat několik minut v novější verzi aplikace Excel.

Případně pokud makro spustíte podruhé, makro může trvat dvakrát stejně při prvním spuštění.

Příčina

K tomuto problému dojde v případě, že jsou splněny následující podmínky:
  • Makro jazyka VBA upravuje vlastnosti mnoho řádků nebo sloupců.
  • Provedli jste operaci, která je vynuceno vypočítat konců stránek v aplikaci Excel. Aplikace Excel vypočítává konce stránek po provedení některé z následujících operací:
    • Je-li zobrazit náhled tisku listu.
    • V aplikaci Microsoft Office Excel 2003 a starších verzích aplikace Excel klepněte 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ě třeba ručně přidat na panel nástrojů tuto možnost.
    • Upravit všechny vlastnosti objektu PageSetup v makru jazyka VBA.
  • V aplikaci Excel 2003 a starších verzích aplikace Excel zaškrtnete políčko konce stránek 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 vaše makro nastaví vlastnost jakékoli PageSetup nebo pokud jste ručně nastavit vlastnosti PageSetup a potom spusťte makro jazyka VBA, které nastaví vlastnosti ve velkých oblast řádků nebo sloupců.

Pokud nastavíte vlastnost PageSetup, automatický výpočet konce stránek povolena v aplikaci Excel. Podle výchozího nastavení není tato vlastnost nastavena.

Jak potíže obejít

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

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

Chcete-li to provést v aplikaci Excel 2003 a dřívějších verzích aplikace Excel, postupujte takto:
  1. Klepněte na příkaz Možnosti v nabídce Nástroje.
  2. Klepněte na kartu zobrazení. Ve skupinovém rámečku Možnosti okna klepnutím zrušte 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 Office a 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 Možnosti zobrazení pro tento list.

Metoda 2: Programově vypnout zobrazení konců stránek

Společnost Microsoft poskytuje ukázky programování pouze pro ilustraci bez žádné záruky výslovně uvedené nebo mlčky. To zahrnuje, ale není omezen pouze na předpokládaných záruk vztahujících se k obchodovatelnosti nebo vhodnosti pro určitý účel. Tento článek předpokládá, že jste je obeznámen 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 technické podpory společnosti Microsoft mohou vysvětlit funkce určitého postupu však nemohou tyto příklady přidány funkce nebo vytvářet postupy podle svých specifických požadavků.

Chcete-li zakázat zobrazení konců stránek programově, přidejte následující řádek kódu makra VBA.
ActiveSheet.DisplayPageBreaks = False
				
Důležité po úpravě jakékoli vlastnosti objektu PageSetup, ale před upravit vlastnosti nebo řádky na listu, je nutné vložit tento řádek kódu.

Vlastnosti

ID článku: 199505 - Poslední aktualizace: 23. ledna 2007 - Revize: 5.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Excel 2000 Standard Edition
Klíčová slova: 
kbmt kbdtacode kbprb kbprint KB199505 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:199505

Dejte nám zpětnou vazbu

 

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