10 Excel VBA, kaj storiti in ne

Tukaj boste našli nekaj nasvetov, ki jih morate upoštevati, ko začnete razvijati lastne rešitve Excel VBA. Upoštevanje teh smernic ni rešitev, ki bi vas obvarovala pred težavami (programiranjem), vendar se vam lahko izognete pastem, ob katere so se drugi spotaknili.

Deklarirajte vse spremenljivke

Kako priročno je: preprosto začnite vnašati svojo kodo VBA, ne da bi morali opraviti dolgočasen nalog razglasitve vsake spremenljivke, ki jo želite uporabiti. Čeprav vam Excel omogoča uporabo nedeklariranih spremenljivk, s tem preprosto zahtevate težave.

Prva zapoved programiranja VBA bi morala biti naslednja:

Deklarirali boste vsako spremenljivko.

Če vam primanjkuje samodiscipline, dodajte izjavo »Option Explicit« na vrhu svojih modulov. Tako se vaša koda niti ne bo zagnala, če vsebuje eno ali več nedeklariranih spremenljivk. Nedeklariranje vseh spremenljivk ima samo eno prednost: prihranite nekaj sekund. Toda uporaba nedeklariranih spremenljivk vas bo sčasoma znova preganjala.

Ne zamenjujte gesel z varnostjo

Samo zaščitite projekt VBA z geslom in varni ste, kajne? narobe.

Uporaba gesla VBA lahko večini naključnih uporabnikov prepreči ogled vaše kode. Če pa ga nekdo res želi preveriti, bo ugotovil, kako vdreti geslo.

Spodnja črta? Če morate nujno, da svojo kodo ohranite kot skrivnost, Excel ni najboljša izbira za razvojno platformo.

Počistite svojo kodo

Ko vaša aplikacija deluje v vaše zadovoljstvo, jo morate očistiti. Naloge vzdrževanja kode vključujejo naslednje:

  • Prepričajte se, da je vsaka spremenljivka deklarirana.

  • Prepričajte se, da so vse vrstice pravilno zamaknjene, tako da je struktura kode očitna.

  • Odstranite vse pripomočke za odpravljanje napak, kot so stavki MsgBox stavkov Debug.Print.

  • Preimenujte vse slabo poimenovane spremenljivke. Če na primer uporabite spremenljivko MyVariable, obstaja precejšnja verjetnost, da lahko ime spremenljivke naredite bolj opisno. Kasneje se boste zahvalili.

  • Vaši moduli imajo verjetno nekaj "testnih" postopkov, ki ste jih napisali, medtem ko ste poskušali nekaj ugotoviti. Služile so svojemu namenu, zato jih izbrišite.

  • Dodajte komentarje, da boste razumeli, kako koda deluje, ko jo boste znova obiskali čez šest mesecev.

  • Prepričajte se, da je vse pravilno črkovano – zlasti besedilo v uporabniških obrazcih in sporočilnih poljih.

  • Preverite odvečno kodo. Če imate dva ali več postopkov z enakimi bloki kode, razmislite o ustvarjanju nove procedure, ki jo lahko kličejo drugi postopki.

Ne dajte vsega v en postopek

Želite narediti nerazumljiv program? Učinkovit način za dosego tega je, da vso svojo kodo postavite v en lep velik postopek. Če boste ta program še kdaj obiskali in naredili spremembe, boste zagotovo naredili napake in uvedli nekaj lepih napak.

Ali vidite problem? Rešitev je modularna koda. Razdelite svoj program na manjše dele, pri čemer je vsak del zasnovan za izvajanje določene naloge. Ko boste pridobili to navado, boste ugotovili, da je pisanje kode brez napak lažje kot kdaj koli prej.

Razmislite o drugi programski opremi

Excel je neverjetno vsestranski program, vendar ni primeren za vse. Ko ste pripravljeni na nov projekt, si vzemite nekaj časa in razmislite o vseh možnostih. Če parafraziram stari pregovor: "Ko je vse, kar poznate, Excel VBA, je vse videti kot makro VBA."

Ne domnevajte, da vsi omogočajo makre

Kot veste, vam Excel omogoča odpiranje delovnega zvezka z onemogočenimi makri. Pravzaprav je skoraj tako, kot da bi oblikovalci najnovejših različic Excela želeli, da uporabniki onemogočijo makre.

Omogočanje makrov, ko odprete delovni zvezek iz neznanega vira, seveda ni dobra ideja. Zato morate poznati svoje uporabnike. V nekaterih korporativnih okoljih so vsi makri Microsoft Office onemogočeni in uporabnik pri tem nima izbire.

Ena stvar, ki jo morate upoštevati, je dodajanje digitalnega podpisa delovnim zvezkom, ki jih distribuirate drugim. Tako je uporabnik lahko prepričan, da delovni zvezki dejansko prihajajo od vas in da niso bili spremenjeni. Za več informacij o digitalnih podpisih se obrnite na sistem pomoči.

Navadite se eksperimentiranja

Postavitev preprostih poskusov je skoraj vedno veliko bolj učinkovita kot vključitev nove ideje v obstoječo kodo, ne da bi razumeli, kaj ti poskusi prinašajo.

Ne predvidevajte, da bo vaša koda delovala z drugimi različicami Excela

Trenutno se po svetu običajno uporablja vsaj pet različic Excela. Ko ustvarite Excelovo aplikacijo, nimate nobenega zagotovila, da bo delovala brezhibno v starejših ali novejših različicah. V nekaterih primerih bodo nezdružljivosti očitne. Ugotovili pa boste tudi, da stvari, ki bi morale delovati s starejšo različico, ne delujejo.

Excel vključuje priročen pregledovalnik združljivosti (izberite Datoteka → Informacije → Preverite težave → Preverite združljivost), vendar preveri samo delovni zvezek in prezre kodo VBA. Edini način, da se prepričate, da vaša aplikacija deluje z različicami, ki niso tiste, s katerimi ste jo ustvarili, je, da jo preizkusite v teh različicah.

Ne pozabite na svoje uporabnike

Če razvijate aplikacije za druge, je vaše delo težje, ker ne morete narediti enakih predpostavk, kot jih počnete, ko razvijate zase.

Na primer, lahko ste bolj ohlapni pri obravnavanju napak, če ste edini uporabnik. Če se pojavi napaka, boste imeli dobro idejo, kje iskati, da jo lahko popravite. Če nekdo drug uporablja vašo aplikacijo in se pojavi ista napaka, ne bo imel sreče. In ko delate z lastno aplikacijo, se običajno lahko znebite brez navodil.

Razumeti morate raven spretnosti tistih, ki bodo uporabljali vaše delovne zvezke, in poskušati predvideti težave, ki bi jih lahko imeli. Poskusite se predstavljati kot nov uporabnik vaše aplikacije in prepoznajte vsa področja, ki lahko povzročijo zmedo ali težave.

Ne pozabite na varnostne kopije

Nič ni bolj odvračajoče od sesutja trdega diska brez varnostne kopije. Če delate na pomembnem projektu, si zastavite preprosto vprašanje: "Če mi nocoj umre računalnik, kaj bom izgubil?" Če je vaš odgovor več kot nekaj ur dela, morate natančno preučiti postopek varnostnega kopiranja podatkov. Imate postopek za varnostno kopiranje podatkov, kajne?


Kako preprečiti, da Microsoft Word odpira datoteke v načinu samo za branje v sistemu Windows

Kako preprečiti, da Microsoft Word odpira datoteke v načinu samo za branje v sistemu Windows

Kako preprečiti, da Microsoft Word odpira datoteke v načinu samo za branje v sistemu Windows Microsoft Word odpira datoteke v načinu samo za branje, zaradi česar jih je nemogoče urejati? Ne skrbite, metode so spodaj

Kako popraviti nepravilno tiskanje dokumentov Microsoft Word

Kako popraviti nepravilno tiskanje dokumentov Microsoft Word

Kako odpraviti napake pri tiskanju nepravilnih dokumentov Microsoft Word Napake pri tiskanju dokumentov Word s spremenjeno pisavo, neurejenimi odstavki, manjkajočim besedilom ali izgubljeno vsebino so precej pogoste. Vendar pa ne

Izbrišite risbe s peresom in označevalnikom na diapozitivih PowerPoint

Izbrišite risbe s peresom in označevalnikom na diapozitivih PowerPoint

Če ste med predstavitvijo uporabili pero ali označevalnik za risanje po diapozitivih PowerPoint, lahko risbe shranite za naslednjo predstavitev ali jih izbrišete, tako da boste naslednjič, ko ga pokažete, začeli s čistimi PowerPointovimi diapozitivi. Sledite tem navodilom za brisanje risb s peresom in označevalnikom: Brisanje črt ena na […]

Vsebina knjižnice slogov v SharePointu 2010

Vsebina knjižnice slogov v SharePointu 2010

Knjižnica slogov vsebuje datoteke CSS, datoteke Extensible Stylesheet Language (XSL) in slike, ki jih uporabljajo vnaprej določene glavne strani, postavitve strani in kontrolniki v SharePointu 2010. Če želite poiskati datoteke CSS v knjižnici slogov na založniškem mestu: Izberite Dejanja mesta→ Pogled Vsa vsebina spletnega mesta. Prikaže se vsebina spletnega mesta. Knjižnica Style se nahaja v […]

Oblikujte številke v tisoče in milijone v poročilih Excel

Oblikujte številke v tisoče in milijone v poročilih Excel

Ne preobremenjujte občinstva z ogromnimi številkami. V Microsoft Excelu lahko izboljšate berljivost svojih nadzornih plošč in poročil tako, da oblikujete svoje številke tako, da se prikažejo v tisočih ali milijonih.

Kako deliti in spremljati SharePointova spletna mesta

Kako deliti in spremljati SharePointova spletna mesta

Naučite se uporabljati SharePointova orodja za socialno mreženje, ki posameznikom in skupinam omogočajo komunikacijo, sodelovanje, skupno rabo in povezovanje.

Kako pretvoriti datume v julijanske oblike v Excelu

Kako pretvoriti datume v julijanske oblike v Excelu

Julijanski datumi se v proizvodnih okoljih pogosto uporabljajo kot časovni žig in hitra referenca za številko serije. Ta vrsta datumskega kodiranja omogoča trgovcem na drobno, potrošnikom in servisnim agentom, da ugotovijo, kdaj je bil izdelek izdelan in s tem starost izdelka. Julijanski datumi se uporabljajo tudi v programiranju, vojski in astronomiji. Drugačen […]

Kako ustvariti spletno aplikacijo Access

Kako ustvariti spletno aplikacijo Access

Spletno aplikacijo lahko ustvarite v Accessu 2016. Kaj je torej spletna aplikacija? No, splet pomeni, da je na spletu, aplikacija pa je le okrajšava za »aplikacijo«. Spletna aplikacija po meri je spletna aplikacija baze podatkov, do katere dostopate iz oblaka z uporabo brskalnika. Spletno aplikacijo gradite in vzdržujete v namizni različici […]

Vrstica za hitri zagon v SharePointu 2010

Vrstica za hitri zagon v SharePointu 2010

Večina strani v SharePointu 2010 prikaže seznam navigacijskih povezav v vrstici za hitri zagon na levi strani strani. Vrstica za hitri zagon prikazuje povezave do predstavljene vsebine spletnega mesta, kot so seznami, knjižnice, spletna mesta in strani za objavljanje. Vrstica za hitri zagon vključuje dve zelo pomembni povezavi: Povezava do vse vsebine spletnega mesta: […]

Kaj pomenijo sporočila o napakah reševalca v Excelu?

Kaj pomenijo sporočila o napakah reševalca v Excelu?

Pri preprostih težavah reševalec v Excelu običajno hitro najde optimalne vrednosti spremenljivke reševalca za ciljno funkcijo. Toda v nekaterih primerih ima Solver težave pri iskanju vrednosti spremenljivke Solver, ki optimizirajo ciljno funkcijo. V teh primerih Solver običajno prikaže sporočilo ali sporočilo o napaki, ki opisuje ali razpravlja o težavi, ki […]