Ускорете нашите макроси в Excel
Не толкова отдавна написах хитър макрос. Макросът е малък, но работата е огромна.
И сега, по ред. Самият макрос се нарича DeleteZeroRows - изтрийте нула редове. Основната работа се извършва от функцията deleteRows, която преминава през всички листове на книгата. Ако името на листа отговаря на определено изискване, тогава макросът на този лист изтрива редове с нулеви стойности. Просто е!
Намерих тази двойка в интернет и сега никога не се разделям с нея.
Всичко започна, когато правех голям проект за автоматизация. Накратко, той обработваше 24 работни книги в Excel и една база данни с 6000+ записа. И така, когато пуснах разработения макрос, той спря след 2 минути. понякога изглеждаше, че програмата просто замръзва и това е просто пробно пускане. Нямах възможност да повиша производителността на машината, върху която работех, така че трябваше да търся друг изход. След свързване на Prepare and Ended, производителността се е увеличила 8 пъти! Бях доволен и запазих функциите на сигурно място с описанието, което беше приложено към него.