10 Exceli VBA lubatud ja keeldumist

Siit leiate mõned nõuanded, mida peaksite oma Exceli VBA lahenduste väljatöötamist alustades arvesse võtma. Nende juhiste järgimine ei ole imerohi, mis hoiab teid (programmeerimis)probleemidest eemal, kuid nende järgimine aitab teil vältida lõkse, mille otsa teised on komistanud.

Deklareerige kõik muutujad

Kui mugav see on: alustage lihtsalt oma VBA-koodi tippimist, ilma et peaksite läbima tüütut tööd iga muutuja deklareerimisel, mida soovite kasutada. Kuigi Excel lubab teil kasutada deklareerimata muutujaid, on see lihtsalt probleemide tekitamine.

VBA programmeerimise esimene käsk peaks olema järgmine:

Sa pead deklareerima iga muutuja.

Kui teil puudub enesedistsipliin, lisage oma moodulite ülaossa lause „Option Explicit”. Nii ei käitata teie koodi isegi siis, kui see sisaldab üht või mitut deklareerimata muutujat. Kõigi muutujate deklareerimata jätmisel on ainult üks eelis: säästate paar sekundit. Kuid deklareerimata muutujate kasutamine hakkab teid lõpuks kummitama.

Ärge ajage paroole segamini turvalisusega

Lihtsalt kaitske VBA projekti parooliga ja olete kaitstud, eks? Vale.

VBA parooli kasutamine võib takistada enamikul tavakasutajatel teie koodi vaatamast. Aga kui keegi tõesti tahab seda kontrollida, siis ta mõtleb välja, kuidas parool lahti murda.

Alumine joon? Kui peate kindlasti oma koodi saladuses hoidma, pole Excel arendusplatvormi jaoks parim valik.

Puhastage oma kood

Kui teie rakendus töötab teiega rahulolevalt, peaksite selle puhastama. Koodimajapidamise ülesanded hõlmavad järgmist:

  • Veenduge, et kõik muutujad on deklareeritud.

  • Veenduge, et kõik read oleksid korralikult taandatud, et koodi struktuur oleks nähtav.

  • Eemaldage kõik silumisabivahendid, näiteks Debug.Printi avalduste MsgBox avaldused.

  • Nimetage ümber kõik halva nimega muutujad. Näiteks kui kasutate muutujat MyVariable, on üsna suur tõenäosus, et saate muutuja nime kirjeldavamaks muuta. Sa tänad ennast hiljem.

  • Tõenäoliselt on teie moodulitel mõned "test" protseduurid, mille kirjutasite, kui proovisite midagi välja mõelda. Need on oma eesmärgi täitnud, seega kustutage need.

  • Lisage kommentaare, et mõistaksite koodi toimimist, kui seda kuue kuu pärast uuesti külastate.

  • Veenduge, et kõik on õigesti kirjutatud – eriti tekst UserFormsis ja sõnumikastides.

  • Kontrollige üleliigset koodi. Kui teil on kaks või enam protseduuri, millel on identsed koodiplokid, kaaluge uue protseduuri loomist, mida teised protseduurid saavad kutsuda.

Ärge pange kõike ühte protseduuri

Kas soovite luua arusaamatut programmi? Tõhus viis selle saavutamiseks on panna kogu kood ühte kena suure protseduuri sisse. Kui külastate seda programmi muudatuste tegemiseks uuesti, teete kindlasti vigu ja tutvustate mõnda ilusat viga.

Kas näete probleemi? Lahenduseks on modulaarne kood. Jagage oma programm väiksemateks osadeks, kusjuures iga tükk on mõeldud konkreetse ülesande täitmiseks. Pärast selle harjumuse omandamist avastate, et veavaba koodi kirjutamine on lihtsam kui kunagi varem.

Mõelge muule tarkvarale

Excel on hämmastavalt mitmekülgne programm, kuid see ei sobi kõige jaoks. Kui olete valmis uut projekti ette võtma, võtke aega, et kaaluda kõiki oma võimalusi. Parafraseerides vana ütlust: "Kui te teate ainult Exceli VBA-d, näeb kõik välja nagu VBA makro."

Ärge eeldage, et kõik lubavad makrosid

Nagu teate, võimaldab Excel avada töövihiku, mille makrod on keelatud. Tegelikult on see peaaegu nii, nagu tahaksid Exceli viimaste versioonide disainerid, et kasutajad keelaksid makrod.

Makrode lubamine, kui avate töövihiku tundmatust allikast, pole muidugi hea mõte. Seega peate oma kasutajaid tundma. Mõnes ettevõtte keskkonnas on kõik Microsoft Office'i makrod keelatud ja kasutajal pole selles küsimuses valikut.

Üks asi, mida tuleks kaaluda, on digitaalallkirja lisamine töövihikutele, mida teistele levitate. Nii saab kasutaja olla kindel, et töövihikud pärinevad tegelikult teie käest ja neid pole muudetud. Lisateavet digitaalallkirjade kohta leiate spikrisüsteemist.

Harjutage katsetamist

Lihtsate katsete seadistamine on peaaegu alati palju tõhusam kui uue idee kaasamine olemasolevasse koodi, mõistmata, mida need katsed kaasa toovad.

Ärge eeldage, et teie kood töötab teiste Exceli versioonidega

Praegu kasutatakse üle maailma tavaliselt vähemalt viit Exceli versiooni. Kui loote Exceli rakenduse, pole teil mingit garantiid, et see töötab vanemates või uuemates versioonides laitmatult. Mõnel juhul on sobimatused ilmsed. Kuid avastate ka, et asjad, mis peaksid varasema versiooniga töötama, ei tööta.

Excel sisaldab käepärast ühilduvuse kontrollijat (valige Fail → Teave → Kontrolli probleeme → Kontrolli ühilduvust), kuid see kontrollib ainult töövihikut ja ignoreerib VBA koodi. Ainus viis olla kindel, et teie rakendus töötab muude versioonidega kui see, millega te selle lõite, on seda nendes versioonides testida.

Pidage oma kasutajaid meeles

Kui arendate rakendusi teistele, on teie töö keerulisem, kuna te ei saa teha sama tüüpi oletusi, mida teete enda jaoks arendades.

Näiteks kui olete ainuke kasutaja, võite vigade käsitlemisel olla leebem. Kui ilmneb viga, on teil üsna hea idee, kust otsida, et saaksite selle parandada. Kui keegi teine ​​kasutab teie rakendust ja kuvatakse sama tõrge, on tal õnnetu. Ja kui töötate oma rakendusega, saate tavaliselt hakkama ilma juhisteta.

Peate mõistma nende inimeste oskuste taset, kes teie töövihikuid kasutavad, ja püüdma ennetada probleeme, mis neil võivad tekkida. Proovige kujutada end oma rakenduse uue kasutajana ja tuvastada kõik valdkonnad, mis võivad segadust või probleeme tekitada.

Ärge unustage varukoopiaid

Miski pole heidutavam kui kõvaketta krahh ilma varukoopiata. Kui töötate mõne olulise projekti kallal, esitage endale lihtne küsimus: "Kui mu arvuti täna öösel sureb, siis mida ma kaotan?" Kui teie vastuseks on rohkem kui paar tundi tööd, peate oma andmete varundamise protseduuri hoolikalt uurima. Kas teil on andmete varundamise protseduur, eks?

Leave a Comment

10 näpunäidet paremateks Microsoft Teamsi koosolekuteks

10 näpunäidet paremateks Microsoft Teamsi koosolekuteks

Uurige kümmet nõuannet Microsoft Teamsiga parema koosolekukogemuse saamiseks, sealhulgas märkmete tegemine, tausta hägustamine, vaigistamine ja koosolekute salvestamine.

Kuidas Word 2013 dokumentides kommentaare üle vaadata ja kustutada

Kuidas Word 2013 dokumentides kommentaare üle vaadata ja kustutada

Lühikeses Word 2013 dokumendis saate kommentaare hõlpsalt sirvida ja uurida. Siit leiate samm-sammult, kuidas kommentaare lugeda ja eemaldada.

Kuidas parandada Word 2016 tavalist malli

Kuidas parandada Word 2016 tavalist malli

Mõnikord varitseb kurjus selles, mis peaks olema Word 2016 peamises mõistlikkuse hoidlas: tavalises mallifailis. Õpi, kuidas taastada normaalne mall ja eemaldada probleemid.

Kuidas lisada lõigu taane Word 2013-s

Kuidas lisada lõigu taane Word 2013-s

Kuidas lisada lõigu taane Word 2013-s, et luua selgem ja professionaalsem ilme. Meie juhend aitab sul lihtsasti navigeerida Wordi funktsioonide kaudu ja tutvustab esimeses reas taande ning rippuva taande lisamise viise.

Kuidas Outlook 2016-s uusi kiireid samme luua

Kuidas Outlook 2016-s uusi kiireid samme luua

Lisaks kuuele kiirtoimingule, mis kuvatakse Outlooki esmakordsel installimisel, on teil valida veelgi rohkemate Quick Step mallide hulgast.

Kustutage oma PowerPointi slaididelt pliiatsi ja esiletõstja joonised

Kustutage oma PowerPointi slaididelt pliiatsi ja esiletõstja joonised

Kui olete esitluse ajal PowerPointi slaididele joonistamiseks kasutanud pliiatsit või markerit, saate joonised järgmise esitluse jaoks salvestada või need kustutada, nii et järgmisel näitamisel alustate puhaste PowerPointi slaididega. Pliiatsi ja markeri jooniste kustutamiseks järgige neid juhiseid: joonte kustutamine […]

Stiili teegi sisu rakenduses SharePoint 2010

Stiili teegi sisu rakenduses SharePoint 2010

Style'i teek sisaldab CSS-faile, XSL-faile ja eelmääratletud mallilehtede, lehepaigutuste ja juhtelementide poolt kasutatavaid pilte rakenduses SharePoint 2010. CSS-failide leidmiseks avaldamissaidi stiiliteegist: valige saidi toimingud → vaade. Kogu saidi sisu. Ilmub saidi sisu. Style raamatukogu asub […]

Vormindage numbreid tuhandetes ja miljonites Exceli aruannetes

Vormindage numbreid tuhandetes ja miljonites Exceli aruannetes

Ärge uputage oma publikut tohutute numbritega. Microsoft Excelis saate parandada oma armatuurlaudade ja aruannete loetavust, vormindades numbrid tuhandetes või miljonites.

Kuidas SharePointi saite jagada ja jälgida

Kuidas SharePointi saite jagada ja jälgida

Siit saate teada, kuidas kasutada SharePointi suhtlusvõrgustiku tööriistu, mis võimaldavad üksikisikutel ja rühmadel suhelda, koostööd teha, jagada ja ühendada.

Kuidas teisendada kuupäevi Excelis Juliani vormingutesse

Kuidas teisendada kuupäevi Excelis Juliani vormingutesse

Julia kuupäevi kasutatakse tootmiskeskkondades sageli ajatemplina ja partiinumbri kiirviitena. Seda tüüpi kuupäevade kodeerimine võimaldab jaemüüjatel, tarbijatel ja teenindusagentidel tuvastada toote valmistamise aja ja seega toote vanuse. Juliuse kuupäevi kasutatakse ka programmeerimises, sõjaväes ja astronoomias. Erinevad […]