Deset zdravih prijedloga za brže i lakše kodiranje Excel VBA. Ovi se savjeti temelje na Excelu 2010 (ali djeluju u gotovo svim verzijama), a mnogi su bili nadahnuti O'Reillyjevom knjigom "Excel 2010 - nestali priručnik" Matthewa MacDonalda.
1 - Uvijek testirajte svoje makronaredbe u proračunskoj tablici s izbacivanjem, obično kopijom one koja je dizajnirana za rad. Poništavanje ne radi s makronaredbama, tako da ako kodirate makronaredbu koja savija, vretena i ometa vašu proračunsku tablicu, nemate sreće ako ne slijedite ovaj savjet.
2 - Korištenje tipki za prečace može biti opasno jer vas Excel ne upozorava ako odaberete tipku prečaca koju Excel već koristi. Ako se to dogodi, Excel koristi tipku prečaca za makronaredbu, a ne ugrađenu tipku prečaca. Zamislite koliko će vas šef iznenaditi kad učita vaš makronaredbu, a zatim Ctrl-C doda slučajni slučaj broj do polovice ćelija u njegovoj proračunskoj tablici.
Matthew MacDonald ovaj prijedlog iznosi u "Excelu 2010 - Priručnik za nestalu".
Evo nekoliko uobičajenih kombinacija tipki koje nikada ne biste trebali dodijeliti makronaredbama jer ih ljudi previše često koriste:
- Ctrl + S (Spremi)
- Ctrl + P (Ispis)
- Ctrl + O (otvoreno)
- Ctrl + N (novo)
- Ctrl + X (izlaz)
- Ctrl + Z (Poništi)
- Ctrl + Y (ponavljanje / ponavljanje)
- Ctrl + C (kopiraj)
- Ctrl + X (rez)
- Ctrl + V (lijepljenje)
Da biste izbjegli probleme, uvijek koristite kombinacije makronaredbi tipki Ctrl + Shift + pismo, jer su ove kombinacije mnogo rjeđe od tipki prečaca Ctrl + slova. A ako ste u nedoumici, ne dodajte tipku prečaca prilikom stvaranja nove, neprovjerene makronaredbe.
3 - Ne možete se sjetiti Alt-F8 (zadani makro prečac)? Znače li vam ta imena ništa? Budući da će Excel makronaredbe u bilo kojoj otvorenoj radnoj knjizi učiniti dostupnom svim ostalim radnim knjigama Trenutno otvoreno, jednostavan način je izgraditi vlastitu biblioteku makronaredbi sa svim makronaredbama zasebno radne knjige. Otvorite radnu knjigu zajedno s ostalim proračunskim tablicama. Kako kaže Matthew, "Zamislite da uređujete radnu knjigu pod nazivom SalesReport.xlsx i otvorite drugu radnu knjigu pod nazivom MyMacroCollection.xlsm, koja sadrži nekoliko korisnih makronaredbi. Makroe sadržane u MyMacroCollection.xlsm možete koristiti s SalesReport.xlsx bez problema. " Matthew kaže da ovaj dizajn olakšava dijeljenje i ponovnu upotrebu makronaredbi u radnim knjigama (i između različitih) narod).
4 - Razmislite o dodavanju gumba za povezivanje s makronaredbama na radnom listu koji sadrži vašu makronaredbu. Gumbe možete rasporediti u bilo koje funkcionalno grupiranje koje vam ima smisla i dodajte tekst na radni list da biste objasnili što rade. Nikad se nećete zapitati što kriptički imenovani makronaredba zapravo čini ponovno.
5 - Nova Microsoftova nova arhitektura makro sigurnosti poboljšana je, ali još je prikladnije reći Excel-u da vjeruje datotekama u određenim mapama na vašem računalu (ili na drugim računalima). Na tvrdom disku odaberite određenu mapu kao pouzdanu lokaciju. Ako otvorite radnu knjigu pohranjenu na ovoj lokaciji, automatski se vjeruje.
6 - Kad kodirate makronaredbu, ne pokušavajte ugrađivati odabir ćelije u makronaredbu. Umjesto toga, pretpostavite da su stanice koje će makronaredba koristiti prethodno odabrane. Jednostavno vam je povlačenje miša preko ćelija da biste ih odabrali. Kodiranje makronaredbe koja je dovoljno fleksibilna da biste učinili istu stvar vjerojatno će biti puna pogrešaka i teško ih je programirati. Ako želite bilo što programirati, pokušajte smisliti kako napisati kôd za provjeru da biste provjerili je li umjesto toga izvršena odgovarajuća selekcija u makronaredbi.
7 - Možda mislite da Excel pokreće makronaredbu protiv radne knjige koja sadrži makro kod, ali to nije uvijek točno. Excel vodi makronaredbu u aktivna radna bilježnica. To je radna bilježnica koju ste pogledali nedavno. Kao što Matthew objašnjava, "Ako su vam otvorene dvije radne bilježnice, a za prijenos se koristite Windows zadatkom druge radne knjige, a zatim se vraća u uređivač Visual Basic, Excel pokreće makronaredbu s druge radne knjige.”
8 - Matthew predlaže da: "Za lakše makro kodiranje pokušajte organizirati svoje prozore tako da možete vidjeti Excel prozor i Visual Osnovni prozor uređivača istovremeno, bok-pored. "Ali Excel to neće učiniti (Rasporedi sve u izborniku View uređuje samo Radne knjige. Excel smatra Visual Basic drugačijim prozorom aplikacija.) Ali Windows će. U Visti zatvorite sve osim dva koja želite organizirati i desnom tipkom miša kliknite traku zadataka; odaberite "Prikaži Windows pored sebe". U sustavu Windows 7 koristite značajku "Snap". (Upute za pretraživanje potražite u odjeljku "Snap sustava Windows 7".)
9 - Matthew-ov gornji savjet: "Mnogi programeri pronalaze duge šetnje plažom ili škakljanje vrča Mountain Dewa kao koristan način čišćenja glave."
I naravno, majka svih VBA savjeta:
10 - Prvo što trebate pokušati kad ne možete smisliti izjave ili ključne riječi koje su vam potrebne u vašem programskom kodu je uključiti makro snimač i obaviti gomilu operacija koje izgledaju slično. Zatim ispitajte generirani kod. Ne može vas uvijek pokazati na pravu stvar, ali to često jeste. U najmanju ruku, dat će vam mjesto za početak traženja.
Izvor
MacDonald, Matthew. "Excel 2010: Priručnik koji nedostaje." 1 izdanje, O'Reilly Media, 4. srpnja 2010.