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ě
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.
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).
Druh/Typ | Předpona | Příklad |
---|---|---|
Application | app | appWord |
Boolean | bln | blnSex |
Byte | byt | bytPomocnaHodnota |
Class | cls | clsMojeClass |
Clipboard | clp | clpSchranka |
ComboBox | cbx | cbxSeznamemOdberatel |
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 | dgrZatezovaciZkouska |
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 | pvtKontingencniTabulka |
Pole | arr | arrPole |
ProgressBar | pgb | prbOsa |
Range | rng | rngVekovaStruktura |
Ribbon | rib | ribMujPasKaret |
ScrollBar | scb | scbPosuvnikUcinost |
Shape | shp | shpMojeShape |
Sheet | sht | shtListZatezovaciGraf |
SpinButton | spn | spnCiselnik |
StatusBar | sbr | sbrStatusovyUkazatel |
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.
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.
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
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.
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ů.
Můžete být prvními co zanechají smysluplný komentář.
Pomohl Vám návod? Sdílejte na Facebooku, G+ |
||
LinkedIn... |
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 |