10 Excel VBA, ką daryti ir ko negalima

Čia rasite keletą patarimų, į kuriuos turėtumėte atsižvelgti pradėdami kurti savo Excel VBA sprendimus. Šių gairių laikymasis nėra panacėja, kad išvengtumėte (programavimo) problemų, tačiau jų laikymasis gali padėti išvengti spąstų, už kuriuos kiti užkliuvo.

Deklaruokite visus kintamuosius

Kaip tai patogu: tiesiog pradėkite vesti savo VBA kodą ir nereikės atlikti varginančių darbų deklaruojant kiekvieną kintamąjį, kurį norite naudoti. Nors „Excel“ leidžia naudoti nedeklaruotus kintamuosius, tai darant tiesiog kyla problemų.

Pirmasis VBA programavimo įsakymas turėtų būti toks:

Turite deklaruoti kiekvieną kintamąjį.

Jei trūksta savidisciplinos, modulių viršuje pridėkite teiginį „Aiški parinktis“. Tokiu būdu jūsų kodas net nebus paleistas, jei jame yra vienas ar daugiau nedeklaruotų kintamųjų. Visų kintamųjų nedeklaravimas turi tik vieną pranašumą: sutaupote kelias sekundes. Tačiau nedeklaruotų kintamųjų naudojimas ilgainiui vėl jus persekios.

Nepainiokite slaptažodžių su sauga

Tiesiog apsaugokite VBA projektą slaptažodžiu ir būsite saugūs, tiesa? Neteisingai.

Naudojant VBA slaptažodį, dauguma paprastų vartotojų gali neleisti peržiūrėti jūsų kodo. Bet jei kas nors tikrai nori tai patikrinti, jis sugalvos, kaip nulaužti slaptažodį.

Apatinė eilutė? Jei jums tikrai reikia savo kodą laikyti paslaptyje, „Excel“ nėra geriausias pasirinkimas kūrimo platformai.

Išvalykite savo kodą

Kai programa veikia taip, kaip jus tenkina, turėtumėte ją išvalyti. Kodo namų tvarkymo užduotys apima šias:

  • Įsitikinkite, kad kiekvienas kintamasis yra deklaruotas.

  • Įsitikinkite, kad visos eilutės yra tinkamai įtrauktos, kad kodo struktūra būtų akivaizdi.

  • Pašalinkite visas derinimo priemones, pvz., Debug.Print teiginius MsgBox.

  • Pervardykite visus prastai pavadintus kintamuosius. Pavyzdžiui, jei naudojate kintamąjį Mano kintamasis, yra gana didelė tikimybė, kad kintamojo pavadinimą galėsite padaryti labiau apibūdinantį. Vėliau padėkosite sau.

  • Jūsų moduliuose tikriausiai yra keletas „bandymo“ procedūrų, kurias parašėte bandydami ką nors išsiaiškinti. Jie atliko savo tikslą, todėl ištrinkite juos.

  • Pridėkite komentarų, kad suprastumėte, kaip veikia kodas, kai peržiūrėsite jį iš naujo po šešių mėnesių.

  • Įsitikinkite, kad viskas parašyta teisingai, ypač tekstas UserForms ir pranešimų laukeliuose.

  • Patikrinkite, ar nėra perteklinio kodo. Jei turite dvi ar daugiau procedūrų, turinčių identiškus kodo blokus, apsvarstykite galimybę sukurti naują procedūrą, kurią galėtų iškviesti kitos procedūros.

Nedėkite visko į vieną procedūrą

Norite sukurti nesuprantamą programą? Veiksmingas būdas tai padaryti yra įdėti visą savo kodą į vieną gražią didelę procedūrą. Jei kada nors dar kartą apsilankysite šioje programoje, kad atliktumėte pakeitimų, jūs tikrai padarysite klaidų ir įkelsite keletą puikiai atrodančių klaidų.

Ar matote problemą? Sprendimas yra modulinis kodas. Padalinkite programą į mažesnes dalis, kurių kiekviena skirta konkrečiai užduočiai atlikti. Įsisavinę šį įprotį, pamatysite, kad kodą be klaidų rašyti lengviau nei bet kada anksčiau.

Apsvarstykite kitą programinę įrangą

„Excel“ yra nuostabiai universali programa, tačiau ji tinka ne viskam. Kai būsite pasirengę imtis naujo projekto, skirkite šiek tiek laiko ir apsvarstykite visas savo galimybes. Perfrazuojant seną posakį: „Kai žinote tik „Excel VBA“, viskas atrodo kaip VBA makrokomandos.

Nemanykite, kad visi įgalina makrokomandas

Kaip žinote, „Excel“ leidžia atidaryti darbaknygę su išjungtomis makrokomandomis. Tiesą sakant, panašu, kad naujausių „Excel“ versijų kūrėjai nori, kad vartotojai išjungtų makrokomandas.

Žinoma, makrokomandų įgalinimas, kai atidarote darbaknygę iš nežinomo šaltinio, nėra gera idėja. Taigi jūs turite žinoti savo vartotojus. Kai kuriose įmonės aplinkose visos „Microsoft Office“ makrokomandos yra išjungtos, o vartotojas šiuo klausimu neturi kito pasirinkimo.

Vienas dalykas, kurį reikia apsvarstyti, yra pridėti skaitmeninį parašą prie darbaknygių, kurias platinate kitiems. Tokiu būdu vartotojas gali būti tikras, kad darbaknyges iš tikrųjų gavote iš jūsų ir kad jos nebuvo pakeistos. Daugiau informacijos apie skaitmeninius parašus rasite pagalbos sistemoje.

Įpraskite eksperimentuoti

Paprastų eksperimentų nustatymas beveik visada yra daug efektyvesnis nei naujos idėjos įtraukimas į esamą kodą nesuvokiant, ką tie eksperimentai atneša.

Nemanykite, kad jūsų kodas veiks su kitomis „Excel“ versijomis

Šiuo metu visame pasaulyje dažniausiai naudojamos mažiausiai penkios „Excel“ versijos. Kai kuriate „Excel“ programą, jūs visiškai negarantuojate, kad ji nepriekaištingai veiks senesnėse ar naujesnėse versijose. Kai kuriais atvejais nesuderinamumas bus akivaizdus. Tačiau taip pat pastebėsite, kad dalykai, kurie turėtų veikti su ankstesne versija, neveikia.

Programoje „Excel“ yra patogus suderinamumo tikrintuvas (pasirinkite Failas → Informacija → Tikrinti, ar nėra problemų → Tikrinti suderinamumą), tačiau ji tikrina tik darbaknygę ir nepaiso VBA kodo. Vienintelis būdas įsitikinti, kad jūsų programa veikia su kitomis versijomis nei ta, su kuria ją sukūrėte, yra išbandyti ją tose versijose.

Turėkite omenyje savo vartotojus

Jei kuriate programas kitiems, jūsų darbas bus sunkesnis, nes negalite daryti tų pačių prielaidų, kaip ir kurdami sau.

Pavyzdžiui, jei esate vienintelis vartotojas, galite būti laisvesnis tvarkydami klaidas. Jei pasirodys klaida, turėsite gerą idėją, kur ieškoti, kad galėtumėte ją ištaisyti. Jei kas nors kitas naudoja jūsų programą ir pasirodo ta pati klaida, jam ar jai nepasiseks. O kai dirbate su savo programa, paprastai galite išsiversti be instrukcijų.

Turite suprasti tų, kurie naudos jūsų darbaknyges, įgūdžių lygį ir pabandyti numatyti jiems galinčias kilti problemas. Pabandykite įsivaizduoti save kaip naują programos naudotoją ir nustatykite visas sritis, kurios gali sukelti painiavą ar problemų.

Nepamirškite apie atsargines kopijas

Niekas nėra labiau atgrasus už standžiojo disko gedimą be atsarginės kopijos. Jei dirbate su svarbiu projektu, užduokite sau paprastą klausimą: „Jei mano kompiuteris šįvakar užges, ką aš praradau? Jei jūsų atsakymas yra ilgesnis nei kelių valandų darbas, turite atidžiai išnagrinėti duomenų atsarginės kopijos kūrimo procedūrą. Ar turite duomenų atsarginių kopijų kūrimo procedūrą, tiesa?


Kaip neleisti „Microsoft Word“ atidaryti failų tik skaitymo režimu sistemoje „Windows“.

Kaip neleisti „Microsoft Word“ atidaryti failų tik skaitymo režimu sistemoje „Windows“.

Kaip neleisti Microsoft Word atidaryti failų tik skaitymo režimu sistemoje Windows. Microsoft Word atidaro failus tik skaitymo režimu, todėl jų redaguoti neįmanoma? Nesijaudinkite, metodai pateikiami žemiau

Kaip ištaisyti neteisingą Microsoft Word dokumentų spausdinimą

Kaip ištaisyti neteisingą Microsoft Word dokumentų spausdinimą

Kaip ištaisyti klaidas spausdinant neteisingus Microsoft Word dokumentus.Klaidos spausdinant Word dokumentus su pakeistais šriftais, netvarkingomis pastraipomis, trūkstamo teksto ar prarasto turinio yra gana dažnos. Tačiau nereikia

Ištrinkite rašiklio ir paryškinimo piešinius savo „PowerPoint“ skaidrėse

Ištrinkite rašiklio ir paryškinimo piešinius savo „PowerPoint“ skaidrėse

Jei naudodami rašiklį ar žymeklį piešėte ant savo PowerPoint skaidrės pristatymo metu, galite išsaugoti brėžinius kitam pristatymui arba ištrinti juos, kad kitą kartą rodydami pradėtumėte nuo švarių PowerPoint skaidrių. Vykdykite šias instrukcijas, kad ištrintumėte rašiklio ir žymeklio piešinius: Trinti linijas po vieną […]

Stilių bibliotekos turinys „SharePoint 2010“.

Stilių bibliotekos turinys „SharePoint 2010“.

Stilių bibliotekoje yra CSS failų, XSL (Extensible Stylesheet Language) failų ir vaizdų, naudojamų iš anksto nustatytų puslapių puslapiuose, puslapių išdėstymuose ir valdikliuose „SharePoint 2010“. Norėdami rasti CSS failus publikavimo svetainės stilių bibliotekoje: pasirinkite Svetainės veiksmai → Peržiūrėti Visas svetainės turinys. Pasirodo svetainės turinys. Stiliaus biblioteka yra […]

Formatuokite skaičius tūkstančiais ir milijonais „Excel“ ataskaitose

Formatuokite skaičius tūkstančiais ir milijonais „Excel“ ataskaitose

Neužkraukite savo auditorijos milžiniškais skaičiais. Programoje „Microsoft Excel“ galite pagerinti informacijos suvestinių ir ataskaitų skaitomumą formatuodami skaičius, kad jie būtų rodomi tūkstančiais arba milijonais.

Kaip bendrinti ir stebėti „SharePoint“ svetaines

Kaip bendrinti ir stebėti „SharePoint“ svetaines

Sužinokite, kaip naudoti „SharePoints“ socialinių tinklų įrankius, leidžiančius asmenims ir grupėms bendrauti, bendradarbiauti, bendrinti ir prisijungti.

Kaip konvertuoti datas į Juliano formatus programoje „Excel“.

Kaip konvertuoti datas į Juliano formatus programoje „Excel“.

Julijaus datos dažnai naudojamos gamybos aplinkoje kaip laiko žyma ir greita partijos numerio nuoroda. Šio tipo datos kodavimas leidžia mažmenininkams, vartotojams ir paslaugų agentams nustatyti, kada produktas buvo pagamintas, taigi ir produkto amžių. Julijaus datos taip pat naudojamos programavimo, kariuomenės ir astronomijos srityse. Skirtingi […]

Kaip sukurti „Access“ žiniatinklio programą

Kaip sukurti „Access“ žiniatinklio programą

Galite sukurti žiniatinklio programą naudodami „Access 2016“. Taigi, kas vis dėlto yra žiniatinklio programa? Na, žiniatinklis reiškia, kad jis yra internete, o programa yra tik „programos“ santrumpa. Pasirinktinė žiniatinklio programa yra internetinė duomenų bazės programa, pasiekiama iš debesies naudojant naršyklę. Kuriate ir prižiūrite žiniatinklio programą darbalaukio versijoje […]

Greitosios paleidimo juosta „SharePoint 2010“.

Greitosios paleidimo juosta „SharePoint 2010“.

Daugumoje „SharePoint 2010“ puslapių sparčiojo paleidimo juostoje, esančioje kairėje puslapio pusėje, pateikiamas naršymo nuorodų sąrašas. Greitosios paleidimo juostoje rodomos nuorodos į siūlomą svetainės turinį, pvz., sąrašus, bibliotekas, svetaines ir publikavimo puslapius. Greitojo paleidimo juostoje yra dvi labai svarbios nuorodos: Visas svetainės turinys: […]

Ką reiškia „Excel“ sprendimo klaidų pranešimai?

Ką reiškia „Excel“ sprendimo klaidų pranešimai?

Paprastoms problemoms spręsti „Excel“ sprendėjas paprastai greitai suranda optimalias tikslinės funkcijos „Solver“ kintamųjų reikšmes. Tačiau kai kuriais atvejais „Solver“ turi problemų ieškant „Solver“ kintamųjų reikšmių, optimizuojančių tikslo funkciją. Tokiais atvejais „Solver“ paprastai rodo pranešimą arba klaidos pranešimą, kuriame aprašoma arba aptariama problema, kurią […]