Temat: [VBA] - Blokowanie arkusza w trakcie pracy Makra

Witam

Niedawno otrzymałem informację, iż istnieje możliwość zablokowanie okna arkusza w całości, w celu przyśpieszenia pracy makra (które z konieczności przeskakuje pomiędzy arkuszami w danym dokumencie). Czy faktycznie jest to możliwe, a jeśli tak, to w jaki sposób można coś takiego zrobić.

Pozdrawiam
Sławomir Broda

Sławomir Broda VBA, Excel, Access,
SAP i wszystko
związane z
automatyzac...

Temat: [VBA] - Blokowanie arkusza w trakcie pracy Makra

Adam P.:
Witam

Niedawno otrzymałem informację, iż istnieje możliwość zablokowanie okna arkusza w całości, w celu przyśpieszenia pracy makra (które z konieczności przeskakuje pomiędzy arkuszami w danym dokumencie). Czy faktycznie jest to możliwe, a jeśli tak, to w jaki sposób można coś takiego zrobić.

Pozdrawiam
To jest wyłącznik odświeżania ekranu.
application.screenupdating = false
Dodatkowo można wyłączyć automatyczne przeliczanie formuł.
application.calculation = xlmanual
Oskar Shon

Oskar Shon Dodatki do Office
www.VBATools.pl

Temat: [VBA] - Blokowanie arkusza w trakcie pracy Makra

Ta naprawdę to są 3 niezbędne przełączniki do przyśpieszenia pracy:
miganie, zdarzenia oraz przeliczanie.

Ten pierwszy zamraża ekran (Screenupdating)
Drugi powoduje ze nie zachodzi automatyzacja podczas poruszania się po obiektach (EnableEvents)
Trzeci to przeliczanie formuł (Calculation)

Po wykonaniu działania należy te wszystkie parametry włączyć, inaczej twoja dalsza praca z arkuszem będzie udręką.

Temat: [VBA] - Blokowanie arkusza w trakcie pracy Makra

Od razu widać różnicę. Przeliczanie arkusza trwa jakieś 3/4 krócej.
Dzięki wielkie

Następna dyskusja:

makra i podstawy programowa...




Wyślij zaproszenie do