Cześć.
Zacząłem się bawić w VBA i mam pytanie, czy korzystanie z gotowych klocków, poprzez rejestrowanie makr jakiejś operacji i przerabianie go na potrzeby swojej procedury/funkcji jest złym nawykiem?
[VBA] Rejestrowanie makr operacji i przerabianie
- alchem
- Użytkownik
- Posty: 252
- Rejestracja: 10 cze 2014, o 19:10
- Płeć: Mężczyzna
- Lokalizacja: Wrocław
- Podziękował: 83 razy
- Pomógł: 5 razy
[VBA] Rejestrowanie makr operacji i przerabianie
Ostatnio zmieniony 26 mar 2017, o 20:46 przez Afish, łącznie zmieniany 1 raz.
Powód: Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
Powód: Staraj się lepiej dobierać nazwy tematów, tak by wskazywały o czym jest treść zadania.
-
- Użytkownik
- Posty: 65
- Rejestracja: 4 mar 2014, o 00:32
- Płeć: Mężczyzna
- Lokalizacja: VBATools | Kraków | Poland | Europe | Earth | SolSystem | SomewareInSpace
- Podziękował: 1 raz
- Pomógł: 7 razy
[VBA] Rejestrowanie makr operacji i przerabianie
W pierwszej fazie (poznawczej) jest to podstawą, ponieważ nie zapamiętasz wszystkich elementów obiektowych jakich poddajesz edycji. Z czasem oczywiście tak.
Musisz zdawać sobie sprawę z tego że nagrywaczka postępuje dokładnie jak użytkownik klika, a więc nie myśli wprzód. Nie deklaruje zmiennych nie tworzy łańcuchów czy konstruuje pętli. Te rzeczy będziesz musiał sam zgłębić i poddać kod edycji.
Pamiętaj aby unikać poleceń z nagrywarki takich jak:
Jest bardzo dużo literatury, w której poznasz wszystkie potrzebne metody postępowania, jest MSDN jest help w developerze VBA no i oczywiście wiele stron osób którzy odkrywają ameryke tworząc fajne procedury czy narzędzia.
Musisz zdawać sobie sprawę z tego że nagrywaczka postępuje dokładnie jak użytkownik klika, a więc nie myśli wprzód. Nie deklaruje zmiennych nie tworzy łańcuchów czy konstruuje pętli. Te rzeczy będziesz musiał sam zgłębić i poddać kod edycji.
Pamiętaj aby unikać poleceń z nagrywarki takich jak:
Kod: Zaznacz cały
.Select
Selection.
Activecell. 'zastępować zakresami Range() lub adresami komórek Cells()
Re: [VBA] Rejestrowanie makr operacji i przerabianie
Wszystko zależy w jakim stopniu zaawansowania tworzysz te makra. Rejestrowanie makr to moim zdaniem zły nawyk, gdyż dla bardziej rozbudowanych makr np. z pętlami czy warunkami mozna się pogubić i nie wiedzieć co dana funkcja robi.
Pamiętaj też, że nazwa modułu ma znaczenie - szczególnie jest to ważne przy kopiowaniu modułów między arkuszami.
Pamiętaj też, że nazwa modułu ma znaczenie - szczególnie jest to ważne przy kopiowaniu modułów między arkuszami.