Přeskočit navigaci | Přeskočit na novinky

Jste zde: Úvodní stránka » excel » vba » pojmenovavani-v-aplikacich-vba

Pojmenovávání v aplikacích VBA

Videokurzy Excel

Ve spolupráci se SEDUO jsem vytvořil několik videokurzů:

aneb pojmenovávejte své proměnné, konstanty, ovládací komponenty - přehledně, elegantně, smysluplně

Úvodem do pojmenovávání

Pokud jde o jeden formulář se dvěma tlačítky, která vykonávají jednoduchou akci, nemusíte jednotlivé objekty dobře pojmenovávat (v kódu se dá rychle vyznat).

Zpracováváte-li složitější program ve VBA, který má desítky formulářů stovky listů a ovládacích komponent (tlačítka, zaškrtávací pole, seznamy - ListBoxy, ...), je vhodné mít nastaven určitý řád pro pojmenovávání. Název ListBox32 a Bottom23 vám nic moc neřekne. A budete-li tento program odlaďovat zabere Vám hledání zbytečně mnoho času.

Třípísmenný indikátor

Jedna z možnosti jak vnést do VBA kódu řád.

Jednou z variant je přiřadit třípísmenný název "identifikátoru" a pak dále náš popis. Doporučuji psát bez diakritiky. První písmena velká. Některé položky se dají kombinovat například u pole (array) uvedeme, jaké typy obsahuje např. Boollean (bln).

Seznam pro inspiraci

Druh/Typ Předpona Příklad
Application app appWord
Boolean bln blnSex
Byte byt bytPomocnaHodnota
Class cls clsMojeClass
Clipboard clp clpSchranka
ComboBox cbx cbxSeznamemOd­beratel
CommandButton cbt cbtTlacitkoTisk
CommonDialog cdi cdiUlozJako
Connection cnx cnxPripojDbfBanka
Container cnt cntMujKontejner
Control ctr ctrPrvek
Currency cur curMeny
Database dbf dbfKontoBanka
Date dtm dtmDatum
Decimal dec decJinaPromenna
Diagram dgr dgrZatezovaciZ­kouska
Dialog dlg dlgNastavFont
Document dcm dcmDokument
Double dbl dblJinaHondnota
Error err errChybaCteni
Frame frm frmRamecek
Group grp grpSkupinaA
Chart chr chrGrafZatezovacka
CheckBox chk chkPlatceDPH
Image img imgFotoOsoby
Index idx idxMujIndex
Integer int intHodnotaInteger
Konstanta con conPi
Label lbl lblJmeno
ListBox lst lstSeznam
Long lng lngHodnotaLong
MultiPage mpg mpgStranka
Object obj objNejakyObjekt
Objekt OLE ole oleObjektOLE
OptionButton opt optHodnoceniZnamka
Picture pic picFotografieAuta
PivotTable pvt pvtKontingencni­Tabulka
Pole arr arrPole
ProgressBar pgb prbOsa
Range rng rngVekovaStruktura
Ribbon rib ribMujPasKaret
ScrollBar scb scbPosuvnikUcinost
Shape shp shpMojeShape
Sheet sht shtListZatezo­vaciGraf
SpinButton spn spnCiselnik
StatusBar sbr sbrStatusovyU­kazatel
String str strHodnota
TabStrip tbs tbsKartyZkousky
TextBox txb txbTextovePole
Timer tmr tmrCasovac
ToggleButton tgl tglPrepinac
User usr usrUzivatel
UserForm frm frmMujFormular
Variant var varHodnota
Worksheet wks wksSesitZkousek

Jde pouze o ukázku, můžete si zvolit jiné pojmenování, nebo nepojmenovávat vůbec. U velice jednoduchých aplikací nepoužívám. Čas na toto pojmenování se nevyplatí, ale u komplexní VBA aplikace, která budu k dispozici i pro ostatní tohle doporučuji. Rychleji se hledají chyby a po čase se člověk rychleji v kódu zorientuje.

Výhoda: Váš projekt bude přehlednější a lépe se rozšiřovat a upravovat.

Nevýhoda: Pokud se někdo bude inspirovat Vaším kódem, jeho studium se zjednoduší. Poznámka: Představa, že VBA projekt zamknete, sice někoho odradí, ale kdo chce trochu více pracovat s MS Excelem, nebude mít problém sešit odemknout. Inspiraci jak pojmenovávat kód naleznete i v kódech na internetu.

Můj postoj.

Osobně dávám VBA kódy zdarma k dispozici včetně případných poznámek, jež jsou v kódu a usnadňují jeho pochopení. Jak říká klasik: „Žádný kód není úplně Váš.“ Tak proč jej zamykat?

Tip: Někde jsem viděl používat dvě písmena pro definici typu proměnné tři pro objekty doplněné o spodní podtržítka. Prostě záleží na Vás, jak moc budete chtít zpřehlednit vlastní kód.

Závěrem

Máte svojí metodu pro zpřehledňování kódu? Nebo si vystačíte s názvy, které VBA Excelu přiřadí automaticky?

Článek byl aktualizován: 19.09.2020 11:06

Odměna

Ušetřil vám tento web čas, peníze? Pomohl vyřešit problém? Jste ochotni poskytnout symbolickou odměnu na další rozvoj? Vybrte si formu odměny, která vám vyhovuje.


Pavel Lasák - autor webu

Pavel Lasák

Microsoft Office (Word, Excel, Google tabulky, PowerPoint) se věnuji od roku 2000 (od 2004 na této doméně) - V roce 2017 jsem od Microsoft získal prestižní ocenění MVP (zatím jsem jediný z ČR v kategorií Excel). Své vědomosti a zkušenosti dávám k dispozici i on-line ve videích pro SEDUO. Ve firmách školím a konzultuji, učím na MUNI. Tento web již tvořím přes 15 let. Zdarma je zde přes 1.000 návodu, tipů a triků, včetně přes 250 různých šablon, sešitů.

   Pavel Lasák LinkedIn Profil    Pavel Lasák Google+ Profil    Pavel Lasák facebook Profil    Pavel Lasák twitter Profil


Komentáře zatím nejsou

Můžete být prvními co zanechají smysluplný komentář.






Excel


Sdílejte

Pomohl Vám návod?
Sdílejte na Facebooku, G+
LinkedIn...

Nové články


Reklama


TOPlist Licence Creative Commons webarchiv rss XML

Stránky o MS Office (Excel) produktu společnosti Microsoft. Neslouží jako technická podpora.
| Email na autora: pavel.lasak@gmail.com | Copyright © : Pavel Lasák 2004 - 2024 |