Wskazówki dotyczące pisania VBA w programie Excel

Poniżej wymieniono dziewięć wskazówek dotyczących pisania VBA w programie Excel. VBA for Excel oferuje niezliczone możliwości niestandardowych obliczeń i automatyzacji. Często kod może obejmować setki, a nawet tysiące wierszy. Wraz ze wzrostem złożoności i wielkości kodu coraz ważniejsze staje się pisanie szybkiego i wydajnego kodu, który jest łatwo zrozumiały dla współpracowników. Dzięki temu staniesz się nieocenionym atutem dla Twojego zespołu w utrzymywaniu i rozwijaniu modeli Excel VBA VBA w Excel VBA to skrót od Visual Basic for Application. VBA to język programowania opracowany przez Microsoft Corp. i jest zintegrowany z.

Wskazówki dotyczące pisania VBA w programie Excel

1. Skomentuj swój kod, aby poprawić czytelność

Czy zdarzyło Ci się otworzyć model VBA kolegi i spędzić następną godzinę na próbach ustalenia, co dokładnie robi jego kod? Mając to na uwadze, wyobraź sobie, jak profesjonalnie wyglądałbyś, gdyby Twój kod był krystalicznie czysty dla każdego, kto go przeczyta, nawet jeśli nie było Cię tam, aby go wyjaśnić.

Pisanie komentarzy jest najważniejszym elementem pisania kodu VBA i zapewni łatwe zrozumienie własnego kodu przez kilka miesięcy później. Zaimponujesz również współpracownikom i szybko zyskasz reputację osoby przygotowującej znakomitą dokumentację, co skróci czas szkolenia przyszłych użytkowników.

Wskazówki dotyczące pisania VBA w Excelu - komentarz

2. Nazwij zmienne i funkcje, używając jasnych i odpowiednich nazw

Pisanie nazw zmiennych i funkcji VBA, które można łatwo zinterpretować, zaoszczędzi użytkownikom ogromną ilość czasu i pozwoli im wyraźnie śledzić strukturę i przepływ kodu. Nazwy zmiennych lub funkcji, takie jak „test1” lub „first_integer”, spowodują niezliczone problemy dla tych, którzy próbują odczytać Twój kod VBA.

Poniższa procedura wkleja wskaźnik inflacji w USA do aktywnej komórki, jeśli jest dostępna. Zwróć uwagę, o ile jaśniejszy jest drugi przykład niż pierwszy.

Zły przykład:

Nazewnictwo zmiennych - zły przykład

Dobry przykład:

Nazewnictwo zmiennych - dobry przykład

3. Zaplanuj swoją pracę, aby pomóc w tworzeniu prostego, wydajnego kodu VBA

Często zdarza się, że przechodzisz w połowie pisania kodu, zanim zorientujesz się, że powinieneś mieć inną strukturę lub utworzyć oddzielną funkcję dla określonych elementów kodu. Zaplanowanie struktury swojego VBA, tego, co chcesz osiągnąć, jakich pętli będziesz potrzebować itp. Pozwoli Ci zaoszczędzić czas na dłuższą metę. Daje Ci również czas na zastanowienie się nad potencjalnymi błędami, które mogą pojawić się po drodze, oraz o tym, jak zamierzasz sobie z nimi poradzić.

Wskazówki dotyczące pisania VBA w Excelu - zaplanuj swoją pracę

4. Użyj makr, aby szybko opracować składnię

Większości ludzi makra oferują pierwszy wgląd w świat języka VBA i kodowania. Nawet dla doświadczonych programistów makra to świetny sposób na szybkie zrozumienie składni języka VBA potrzebnej do wykonania określonej funkcji lub metody.

Załóżmy, że nie wiesz, jak zapisać plik za pomocą VBA. Naciskając Record Macro, możesz wykonać kroki ręcznie, a edytor VBA zarejestruje te kroki w kodzie. Magia! Teraz możesz ponownie wykorzystać i dostosować kod we własnych procedurach.

Wskazówki dotyczące pisania VBA w programie Excel - używaj makr

5. Naucz się pisać własny kod; nie polegaj na makrach!

Jak wspomniano powyżej, makra są niezwykle pomocne w nauce pisania niektórych fragmentów kodu. Należy jednak pamiętać, że makra są z natury zawodne i nie są przyszłościowe, ponieważ są zakodowane na stałe i nie mogą się dostosować do przyszłych zmian w strukturze arkusza.

Załóżmy, że zarejestrowałeś makro, które wprowadza różne zmiany formatowania w arkuszu. W części kodu wybiera kolumnę I, a następnie ją usuwa. Załóżmy więc, że w przyszłym miesiącu plik będzie zawierał dodatkową kolumnę; teraz twoje makro usunie niewłaściwą kolumnę. Nauka samodzielnego kodowania pozwoli Ci stworzyć pętle i wyszukać odpowiednią kolumnę przed jej prawidłowym usunięciem.

Napisz swój własny kod

6. Użyj Option Explicit, aby uniknąć brakujących wartości

Używanie „Option Explicit” na początku modułu kodu VBA jest cennym sposobem uniknięcia błędów ortograficznych w kodzie.

W poniższym przykładzie po lewej stronie opcja Explicit nie jest włączona. Kod działa bez błędów, ale zawsze zwraca odpowiedź zerową. Czemu? Powodem jest to, że zmienna MonthIncme jest zapisana niepoprawnie i dlatego nie odwołuje się do niczego. Nic, co jest przez coś podzielone, zawsze wynosi zero.

Po uruchomieniu kodu z drugiego przykładu Option Explicit wykryje, że mamy niezdefiniowane zmienne w naszym kodzie i zwraca błąd kompilacji. Podkreśla niezadeklarowaną zmienną i informuje nas o problemie. Należy zawsze używać Option Explicit na początku każdego modułu kodu, przed którąkolwiek z procedur.

Użyj Option Explicit

7. Popraw prędkość, ograniczając wybór obiektów do minimum

Jeśli jesteś nowy w VBA i zastanawiasz się, dlaczego Twój kod działa bardzo wolno, głównym podejrzanym jest nadmierne używanie metody .Select. Należy unikać wybierania obiektów, chyba że jest to absolutnie konieczne, szczególnie w przypadku dużych ilości danych lub pętli. Zaznaczanie obiektów w VBA jest niezwykle powolne i zwykle nie jest konieczne. Nagrane makra często zawierają wiele metod .Select, dlatego ważne jest, aby nauczyć się ich unikać.

W pierwszym przykładzie poniżej próbujemy znaleźć bieżącą sumę 1000 komórek w naszym arkuszu. Za każdym razem, gdy odwołujemy się do nowej komórki, zaznaczamy ją, a następnie przyjmujemy jej wartość. Jednak wybór arkusza lub komórki nie jest wcale konieczny. Możemy po prostu uzyskać wartość komórki. Do rejestrowania czasu potrzebnego do wykonania każdej procedury użyto timera, przy czym drugi przykład był 50 razy szybszy!

Ogranicz wybór obiektów do minimum

Ogranicz wybór obiektów do minimum

8. Ponownie wykorzystaj typowe funkcje, aby zaoszczędzić czas

Utrzymywanie najpopularniejszych procedur VBA (podrzędnych) w jednym miejscu to wygodny sposób na skrócenie czasu spędzanego na kodowaniu lub tworzeniu modeli. Oto przykład z naszego artykułu „10 najlepszych procedur VBA”, w którym zaznaczone komórki są usuwane, rozdzielane i stosowane do każdej komórki z tymi samymi nagłówkami. Możesz nawet przypisać skrót klawiaturowy do makra, aby korzystanie z niego było błyskawiczne.

Szukaj naszego bloga na temat ponownego wykorzystywania kodu (wkrótce), który będzie koncentrował się na dodatkach i osobistych modułach kodu.

Przykładowa tabela

Ponownie użyj wspólnych funkcji

9. Testuj swój kod regularnie, aby uniknąć błędów w czasie wykonywania

Powyższa wskazówka prawdopodobnie dotyczy większości projektów w pracy, ale jest szczególnie istotna w przypadku kodowania, a tym samym VBA dla Excela. Testowanie kodu zapewnia, że ​​błędy i błędy zostaną wykryte oraz że wyjątki, które mogą wystąpić w czasie wykonywania, mogą zostać przechwycone za pomocą odpowiedniego wychwytywania błędów (zobacz nasz artykuł o błędach w VBA tutaj Typy błędów w VBA dla programu Excel Użytkownicy często napotykają różne typy błędów błędy w VBA. Poniżej przedstawiamy kilka strategii radzenia sobie z nimi i ich rozwiązywania. Przejdziemy przez to).

Testowanie powinno rozpocząć się od Ciebie jako programisty kodu. Należy przetestować sam kod, a następnie przetestować go w nieżywym lub niemającym wpływu środowisku.

Gdy będziesz zadowolony z tego, pozwól współpracownikowi przetestować model Excela, najlepiej bez dawania mu żadnych wskazówek, które przyciski powinni nacisnąć lub jakie dane wejściowe powinni wprowadzić. Twój model powinien mówić sam za siebie. Test będzie dobrym wskaźnikiem tego, co się stanie, gdy kod zostanie uruchomiony.

Przetestuj swój kod

Dodatkowe zasoby

Dziękujemy za przeczytanie naszych wskazówek dotyczących pisania VBA w programie Excel. Finance jest oficjalnym dostawcą globalnego certyfikatu Certified Banking & Credit Analyst (CBCA) ™ CBCA ™ Akredytacja Certified Banking & Credit Analyst (CBCA) ™ to globalny standard dla analityków kredytowych obejmujący finanse, księgowość, analizę kredytową, analizę przepływów pieniężnych , modelowanie warunków umowy, spłaty pożyczek i nie tylko. program certyfikacji, mający pomóc każdemu zostać światowej klasy analitykiem finansowym. Aby kontynuować karierę, przydatne będą poniższe dodatkowe zasoby finansowe:

  • Wskazówki dotyczące modelowania finansowego Wskazówki dotyczące modelowania finansowego
  • Jak debugować kod (VBA) VBA: Jak debugować kod Podczas pisania i uruchamiania kodu VBA ważne jest, aby użytkownik nauczył się debugowania błędów kodu. Od użytkownika Excela oczekuje się, że kod
  • Porady do rozmowy kwalifikacyjnej - jak dobrze przeprowadzić rozmowę Porady do rozmowy kwalifikacyjnej - jak dobrze przeprowadzić rozmowę kwalifikacyjną Ten przewodnik zawiera listę 10 najważniejszych wskazówek dotyczących rozmów kwalifikacyjnych, opartych na dziesięcioleciach doświadczeń zespołu finansowego przeprowadzających rozmowy kwalifikacyjne z setkami kandydatów. Niezależnie od tego, czy jesteś na wczesnym, średnim czy późnym etapie kariery, rozmowy kwalifikacyjne zawsze mogą być stresujące. Na szczęście będąc dobrze przygotowanym
  • VBA: podrzędna vs funkcja VBA: podrzędna vs funkcja W tym artykule omówimy kluczowe różnice między podrzędną a funkcją. Oba są zestawami poleceń, które są używane do wykonywania określonych zadań w programie

Zalecane

Czy Crackstreams zostały zamknięte?
2022
Czy centrum dowodzenia MC jest bezpieczne?
2022
Czy Taliesin opuszcza kluczową rolę?
2022