10 Excel VBA što i ne treba

Ovdje ćete pronaći nekoliko savjeta koje biste trebali uzeti u obzir kada počnete razvijati vlastita Excel VBA rješenja. Slijeđenje ovih smjernica nije lijek koji će vas zaštititi od problema (programiranja), ali njihovo praćenje može vam pomoći da izbjegnete zamke na koje su drugi naišli.

Deklarirajte sve varijable

Koliko je to zgodno: jednostavno počnite upisivati ​​svoj VBA kod bez potrebe za zamornim deklariranjem svake varijable koju želite koristiti. Iako vam Excel dopušta korištenje nedeklariranih varijabli, to je jednostavno traženje problema.

Prva zapovijed VBA programiranja trebala bi biti ova:

Deklarirati ćete svaku varijablu.

Ako vam nedostaje samodiscipline, dodajte izjavu "Option Explicit" na vrhu svojih modula. Na taj se način vaš kod neće niti pokrenuti ako uključuje jednu ili više nedeklariranih varijabli. Ne deklariranje svih varijabli ima samo jednu prednost: štedite nekoliko sekundi. Ali korištenje nedeklariranih varijabli s vremenom će vas progoniti.

Nemojte brkati lozinke sa sigurnošću

Samo lozinkom zaštitite VBA projekt i sigurni ste, zar ne? Pogrešno.

Korištenje VBA lozinke može spriječiti većinu običnih korisnika da pregledaju vaš kod. Ali ako netko to stvarno želi provjeriti, smislit će kako probiti lozinku.

Poanta? Ako apsolutno morate svoj kod držati u tajnosti, Excel nije najbolji izbor za razvojnu platformu.

Očistite svoj kod

Nakon što vaša aplikacija radi na vaše zadovoljstvo, trebali biste je očistiti. Zadaci održavanja koda uključuju sljedeće:

  • Provjerite je li svaka varijabla deklarirana.

  • Provjerite jesu li svi redovi ispravno uvučeni kako bi struktura koda bila vidljiva.

  • Uklonite sva pomagala za otklanjanje pogrešaka, kao što su MsgBox izjave naredbi Debug.Print.

  • Preimenujte sve loše imenovane varijable. Na primjer, ako koristite varijablu MyVariable, postoji prilično dobra šansa da naziv varijable možete učiniti opisnijim. Kasnije ćeš se zahvaliti.

  • Vaši moduli vjerojatno imaju nekoliko "testnih" postupaka koje ste napisali dok pokušavate nešto shvatiti. Služili su svojoj svrsi, pa ih izbrišite.

  • Dodajte komentare kako biste razumjeli kako kod funkcionira kada ga ponovno pogledate za šest mjeseci.

  • Provjerite je li sve ispravno napisano - posebno tekst u korisničkim obrascima i okvirima za poruke.

  • Provjerite ima li suvišnog koda. Ako imate dvije ili više procedura koje imaju identične blokove koda, razmislite o stvaranju nove procedure koju druge procedure mogu pozvati.

Ne stavljajte sve u jednu proceduru

Želite napraviti nerazumljiv program? Učinkovit način da se to postigne je da sav svoj kod stavite u jednu lijepu veliku proceduru. Ako ikad ponovno posjetite ovaj program kako biste unijeli promjene, sigurno ćete pogriješiti i uvesti neke bugove koji izgledaju fino.

Vidite li problem? Rješenje je modularni kod. Podijelite svoj program na manje dijelove, pri čemu je svaki dio dizajniran za obavljanje određenog zadatka. Nakon što steknete ovu naviku, otkrit ćete da je pisanje koda bez bugova lakše nego ikad.

Razmislite o drugom softveru

Excel je nevjerojatno svestran program, ali nije prikladan za sve. Kada ste spremni za novi projekt, odvojite malo vremena da razmotrite sve svoje mogućnosti. Da parafraziramo staru izreku: "Kada je sve što znate Excel VBA, sve izgleda kao VBA makronaredba."

Nemojte pretpostavljati da svi omogućuju makronaredbe

Kao što znate, Excel vam omogućuje otvaranje radne knjige s onemogućenim makronaredbama. Zapravo, gotovo je kao da dizajneri novijih verzija Excela žele da korisnici onemoguće makronaredbe.

Omogućavanje makronaredbi kada otvorite radnu knjigu iz nepoznatog izvora, naravno, nije dobra ideja. Dakle, morate poznavati svoje korisnike. U nekim korporativnim okruženjima sve su makronaredbe Microsoft Officea onemogućene i korisnik nema izbora u tom pitanju.

Jedna stvar koju treba uzeti u obzir je dodavanje digitalnog potpisa u radne knjige koje distribuirate drugima. Na taj način korisnik može biti siguran da radne knjige zapravo potječu od vas i da nisu mijenjane. Više informacija o digitalnim potpisima potražite u sustavu pomoći.

Steknite naviku eksperimentiranja

Postavljanje jednostavnih eksperimenata gotovo je uvijek puno učinkovitije od uključivanja nove ideje u vaš postojeći kod bez razumijevanja što ti eksperimenti donose.

Nemojte pretpostavljati da će vaš kod funkcionirati s drugim verzijama Excela

Trenutačno se u svijetu obično koristi najmanje pet verzija Excela. Kada izradite Excel aplikaciju, nemate apsolutno nikakvo jamstvo da će raditi besprijekorno u starijim ili novijim verzijama. U nekim slučajevima, nekompatibilnosti će biti očite. Ali također ćete otkriti da stvari koje bi trebale funkcionirati s ranijom verzijom ne rade.

Excel uključuje zgodnu provjeru kompatibilnosti (odaberite Datoteka → Informacije → Provjeri probleme → Provjeri kompatibilnost), ali provjerava samo radnu knjigu i zanemaruje VBA kod. Jedini način da budete sigurni da vaša aplikacija radi s verzijama različitim od one s kojom ste je izradili jest da je testirate u tim verzijama.

Imajte na umu svoje korisnike

Ako razvijate aplikacije za druge, vaš je posao teži jer ne možete donositi iste vrste pretpostavki kao kad razvijate za sebe.

Na primjer, možete biti opušteniji s rukovanjem pogreškama ako ste jedini korisnik. Ako se pojavi pogreška, imat ćete prilično dobru ideju gdje tražiti kako biste je mogli popraviti. Ako netko drugi koristi vašu aplikaciju i pojavi se ista pogreška, on ili ona neće imati sreće. A kada radite s vlastitom aplikacijom, obično možete proći bez uputa.

Morate razumjeti razinu vještina onih koji će koristiti vaše radne bilježnice i pokušati predvidjeti probleme koje bi mogli imati. Pokušajte sebe zamisliti kao novog korisnika svoje aplikacije i identificirajte sva područja koja mogu uzrokovati zbrku ili probleme.

Ne zaboravite na sigurnosne kopije

Ništa nije obeshrabrujuće od pada tvrdog diska bez sigurnosne kopije. Ako radite na važnom projektu, postavite si jednostavno pitanje: "Ako mi večeras umre računalo, što ću izgubiti?" Ako je vaš odgovor više od nekoliko sati rada, morate pomno pogledati postupak izrade sigurnosne kopije podataka. Imate postupak sigurnosne kopije podataka, zar ne?


Kako blokirati Microsoft Word da otvara datoteke u načinu rada samo za čitanje u sustavu Windows

Kako blokirati Microsoft Word da otvara datoteke u načinu rada samo za čitanje u sustavu Windows

Kako blokirati Microsoft Word da otvara datoteke u načinu rada samo za čitanje u sustavu Windows Microsoft Word otvara datoteke u načinu rada samo za čitanje, što onemogućuje njihovo uređivanje? Ne brinite, metode su navedene u nastavku

Kako popraviti pogrešan ispis Microsoft Word dokumenata

Kako popraviti pogrešan ispis Microsoft Word dokumenata

Kako popraviti pogreške u ispisu netočnih Microsoft Word dokumenata Pogreške u ispisu Word dokumenata s promijenjenim fontovima, neurednim odlomcima, nedostajućim tekstom ili izgubljenim sadržajem vrlo su česte. Međutim, nemojte

Izbrišite crteže olovkom i markerom na svojim PowerPoint slajdovima

Izbrišite crteže olovkom i markerom na svojim PowerPoint slajdovima

Ako ste upotrijebili olovku ili marker za crtanje na PowerPoint slajdovima tijekom prezentacije, možete spremiti crteže za sljedeću prezentaciju ili ih izbrisati tako da ćete sljedeći put kada ih pokažete početi s čistim PowerPoint slajdovima. Slijedite ove upute za brisanje crteža olovkom i markerom: Brisanje linija jedan na […]

Sadržaj biblioteke stilova u sustavu SharePoint 2010

Sadržaj biblioteke stilova u sustavu SharePoint 2010

Biblioteka stilova sadrži CSS datoteke, datoteke Extensible Stylesheet Language (XSL) i slike koje koriste unaprijed definirane glavne stranice, izgledi stranica i kontrole u SharePointu 2010. Da biste locirali CSS datoteke u biblioteci stilova web-mjesta za objavljivanje: Odaberite Radnje web-mjesta→Prikaz Sav sadržaj web-mjesta. Pojavljuje se sadržaj stranice. Knjižnica Style nalazi se u […]

Formatirajte brojeve u tisućama i milijunima u Excel izvješćima

Formatirajte brojeve u tisućama i milijunima u Excel izvješćima

Nemojte zatrpavati svoju publiku ogromnim brojevima. U Microsoft Excelu možete poboljšati čitljivost svojih nadzornih ploča i izvješća formatiranjem brojeva tako da se prikazuju u tisućama ili milijunima.

Kako dijeliti i pratiti SharePoint web-mjesta

Kako dijeliti i pratiti SharePoint web-mjesta

Naučite kako koristiti SharePointove alate za društveno umrežavanje koji pojedincima i grupama omogućuju komunikaciju, suradnju, dijeljenje i povezivanje.

Kako pretvoriti datume u julijanske formate u Excelu

Kako pretvoriti datume u julijanske formate u Excelu

Julijanski datumi se često koriste u proizvodnim okruženjima kao vremenska oznaka i brza referenca za broj serije. Ova vrsta datumskog kodiranja omogućuje trgovcima na malo, potrošačima i uslužnim agentima da identificiraju kada je proizvod napravljen, a time i starost proizvoda. Julijanski datumi se također koriste u programiranju, vojsci i astronomiji. Drugačiji […]

Kako stvoriti Access web aplikaciju

Kako stvoriti Access web aplikaciju

Možete izraditi web-aplikaciju u Accessu 2016. Dakle, što je uopće web-aplikacija? Pa, web znači da je online, a aplikacija je samo skraćenica za "aplikaciju". Prilagođena web-aplikacija je online aplikacija baze podataka kojoj se pristupa iz oblaka pomoću preglednika. Vi gradite i održavate web-aplikaciju u verziji za stolna računala […]

Traka za brzo pokretanje u sustavu SharePoint 2010

Traka za brzo pokretanje u sustavu SharePoint 2010

Većina stranica u sustavu SharePoint 2010 prikazuje popis navigacijskih veza na traci za brzo pokretanje na lijevoj strani stranice. Traka za brzo pokretanje prikazuje veze na istaknuti sadržaj web-mjesta kao što su popisi, knjižnice, web-mjesta i stranice za objavljivanje. Traka za brzo pokretanje uključuje dvije vrlo važne veze: vezu za sav sadržaj web-mjesta: […]

Što znače poruke o greškama Solvera u Excelu?

Što znače poruke o greškama Solvera u Excelu?

Za jednostavne probleme, Solver u Excelu obično brzo pronalazi optimalne vrijednosti varijable Solvera za funkciju cilja. No, u nekim slučajevima, Solver ima problema s pronalaženjem vrijednosti varijable Solvera koje optimiziraju funkciju cilja. U tim slučajevima, Solver obično prikazuje poruku ili poruku o pogrešci koja opisuje ili raspravlja o problemu koji […]