Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Excel - Makro pro skrytí prázdných sloupců a opětovné zobrazení neprázdných sloupců při změně filtru

Je potrebné si uvedomiť, že KAŽDOU zmenou v hárku dochádza prostredníctvom funkcie NOW() k spusteniu makra a to znamená, že sa odkryjú všetky stĺpce, v cykle sa vyhodnotia obsahy jednotlivých stĺpcov a skryjú stĺpce bez obsahu. To znamená, že aj vtedy, keď je to úplne zbytočné, napr aj doplnením ďalšieho údaja do stĺpca, kde už údaje sú. Vzhľadom na rýchlosť to nevadí, pokiaľ pracuje so súborom jeden užívateľ, pretože sa popri jeho práci nemá dôvod kód spúšťať mimo spustenia ním samotným. Ono keby sa beh spomalil, bolo by vidieť každý jednotlivý krok, ako sa na okamih poodkrývajú všetky skryté stĺpce a ako sa postupne skrývajú "nulové". Existuje príkaz, ktorým sa aktualizácia obrazovky zakáže, kým nie je vykonaný celý kód. Už som o ňom písal, ale zabudol som ho zapísať do kódu. Pod názov procedúry vlož nový riadok s príkazom: Application.ScreenUpdating=False a pred End Sub príkaz Application.ScreenUpdating=True. Toto spôsobí, že obrazovka sa obnoví až bude kód kompletne vykonaný a teda akékoľvek preblikávanie jednotlivých krokov kódu je potlačené, zobrazí sa až výsledný stav.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny