VBA megjegyzésblokk - A VBA-kód megjegyzés / megjegyzés nélküli blokkja

Excel VBA megjegyzés Kódblokk

A VBA programozásban szereplő megjegyzések olyan utasítások, amelyeket nem hajtanak végre vagy állítanak össze, hanem csak a függvény, változó, utasítás stb. Rövid leírására szolgálnak. Ezek a megjegyzések nem kötelezőek, de azért használatosak, hogy informatívabbá tegyék a vba kód blokkjait. , olvasható, szervezett és könnyen érthető. Továbbá, ha nem akarunk törölni bizonyos kódsorokat, és nem is akarjuk, hogy végrehajtódjanak, akkor megjegyzést fűzhetünk hozzájuk.

Hogyan kommentálhatjuk a VBA kód blokkolását?

1. példa - Megjegyzés az Aposztróf használatával

Tegyük fel, hogy egyetlen sort / állítást / blokkot szeretnénk kommentálni egy VBA-kódban. Ehhez be kell állítani a Visual Basic Editor (VBE) alkalmazást.

A Visual Basic Editor a következőképpen érhető el:

Lépjen az Excel Developer fülre, majd kattintson a Visual Basic Editor elemre, vagy nyomja meg az Alt + F11 billentyűkombinációt a Visual Basic Editor ablak megnyitásához.

Ennek során egy ablak nyílik meg a következőképpen:

Kattintson a jobb gombbal a munkafüzet nevére a „Project-VBAProject” panelen, majd kattintson a „Beszúrás” -> „Modul” elemre az alábbiak szerint.

Most beírhatjuk a kódunkat vagy eljárásunkat ebbe a modulba:

Kód:

Almakró () 'Ez egy Megjegyzés vége al

Tehát a fenti képernyőképen láthatjuk, hogy amikor ezt a kódot beírjuk a modulba, azt látjuk, hogy amikor egyszerűen egy aposztrófot teszünk vagy beszúrunk egy utasítás / sor elé, akkor ez az utasítás zöld szöveggé válik, és megjegyzésnek tekintendõ. Tehát azt látjuk, hogy amikor egyetlen sort akarunk kommentálni, akkor egyszerűen aposztróf előzi meg.

Ezzel a módszerrel több sort is meg lehet kommentálni úgy, hogy minden sor elé aposztrófot teszünk, az alábbiak szerint:

2. példa - Az Eszköztár használata

Tegyük fel, hogy át akarunk ugorni és kommentálni akarunk egy teljes kódblokkot, vagy a kód több utasítását. Ilyen esetben az aposztróf használata minden állítás előtt meglehetősen unalmas és időigényes lenne, amikor annyi nyilatkozatot kell kommentálnunk. Tehát ehhez a VBE beépített opciója a „Megjegyzés / nem kommentálás blokkja”, amely eleinte el van rejtve az eszköztáron, és a következőképpen használható:

1. lépés: Válassza ki az utasításokat a kódból.

Válassza ki a makróban / eljárásban azokat az utasításokat, amelyekhez az alábbiakat kommentálni kell.

2. lépés: Kattintson a Nézet -> Eszköztárak -> Testreszabás gombra
3. lépés: A Testreszabás ablakban kattintson a Parancsok -> Szerkesztés elemre, majd válassza a Megjegyzés blokk lehetőséget

Ez egy „Testreszabás” előugró ablakot hoz létre vagy nyit meg. Most kattintson a "Parancsok" -> "Szerkesztés" elemre, majd a "Megjegyzés blokk" elemre, és húzza az eszköztárra az alábbiak szerint.

Ezzel most az Eszköztáron van a "Megjegyzés blokk" ikon az egyszerű hozzáférés érdekében.

Most kattintson az eszköztár „Megjegyzések blokkjára” az alábbiak szerint:

Ennek során a kijelölt állításokat / sorokat most megjegyzik, és zöld színűnek bizonyulnak az alábbiak szerint:

Kód:

Sub CommentLines () 'MsgBox "Első megjegyzés sor"' MsgBox "Második megjegyzés sor" 'MsgBox "Harmadik megjegyzés sor" Vége Sub

Tehát a fenti képernyőképen láthatjuk, hogy a zöld utasításokat a makró nem hajtja végre, és csak a megjegyzések blokkjaként kezelik őket.

3. példa - REM kulcsszó használata

Egy másik módszer, amellyel megjegyzést vagy sort lehet állítani kommentként, az a „REM” kulcsszó hozzáadása előtte.

Nézzük meg alább, hogyan működik ez:

Az alábbi képernyőképen láthatjuk, hogy amikor a „REM” kulcsszót hozzáadják a következő nyilatkozat elé: „Ez egy megjegyzés”, akkor kiderül, hogy zöld és ezért megjegyzés.

Most nézzük meg, hogyan használható ez a kulcsszó több sor megjegyzéséhez az alábbi képernyőképen.

Kód:

Sub CommentUsingRem () Rem Ez egy megjegyzés Rem Ez egy megjegyzés Rem Ez egy megjegyzés vége Sub

Tehát láthatjuk, hogy az aposztróf és a „Comment Block” mellett a „REM” kulcsszó is használható a kód vagy eljárás utasításainak megjegyzéséhez. A „REM” kulcsszó használatának azonban vannak korlátai:

  • A „REM” kulcsszó és a kimutatás kezdete között kötelező a szóköz.
  • Mindig az első szónak kell lennie, amelyből kiindulhat, és nem használható valahol a sor / utasítás közepén, hogy megjegyezze a sor többi részét.

4. példa - Válassza le a Megjegyzések sorokat az Eszköztár segítségével

Ahogyan egy sorblokkot egy megjegyzéssel kommentelhetünk, a kommentelt sorokat a VBE beépített „Megjegyzés nélküli blokk” opciójával is ugyanúgy megszüntethetjük a következőképpen:

Válassza ki a makróban / eljárásban azokat a megjegyzéseket, amelyeket meg kell kommentálni az alábbiak szerint:

Most válassza a "Nézet ->" Eszköztárak "->" Testreszabás "lehetőséget.

Ez egy „Testreszabás” előugró ablakot hoz létre vagy nyit meg. Most kattintson a "Parancsok" -> "Szerkesztés" elemre, majd a "Kommentelés blokkolása" elemre, és húzza az eszköztárra az alábbiak szerint:

Ezzel most az Eszköztáron van a 'Megjegyzés nélküli blokk' ikon az egyszerű hozzáférés érdekében.

Most kattintson az eszköztár 'Megjegyzés nélküli blokk' elemére az alábbiak szerint:

Ennek során a kiemelt kijelentések, amelyek hozzászóltak, most a kód vagy eljárás futtatható utasításokká válnak, és a színe ismét zöldről feketére változik az alábbiak szerint:

Kód:

Sub UncommentedLines () MsgBox "Első megjegyzés sor" MsgBox "Második megjegyzés sor" MsgBox "Harmadik megjegyzés sor" Vége al

Tehát ezek a kijelentések már nem kommentárok.

Dolgok, amikre emlékezni kell

  • A megjegyzések rövid magyarázó állítások, amelyek felhasználhatók az eljárások leírására.
  • A megjegyzések hasznosak lehetnek a kódok hibakeresésében.
  • A VBA kódban minden olyan mondat, amely aposztrófot követ, kommentnek számít.
  • Jó programozási gyakorlatként a megjegyzések felhasználhatók a kód minden szakasza előtt, vagy a változó deklarációk és függvények előtt, hogy leírják céljukat.
  • A VBA szerkesztő a nyilatkozat betűszínét zöld színűvé teszi, jelezve, hogy ez egy megjegyzés.
  • Hacsak az aposztróf nincs jelen egy karakterláncban, a fordító figyelmen kívül hagyja az aposztrófot követő állítást a sor végéig.
  • Aposztróf akár valahol a vonal közepén is jelen lehet. Az aposztróf utáni szöveget ebben az esetben megjegyzésként kezeljük.

A következő képernyőkép ezt szemlélteti:

  • A megjegyzések nem befolyásolják a kód teljesítményét.
  • A megjegyzés szimbólumot: Aposztrófot vagy REM-et kell használni minden sorban, ha a megjegyzésekhez több sor is szükséges.
  • Alapértelmezés szerint a megjegyzések zöld színben jelennek meg a kódablakban.
  • Az aposztróf és a „Megjegyzés blokk” használatának előnye a „REM” kulcsszóval szemben az, hogy kevesebb memóriára és helyre van szükségük, valamint könnyebben használhatók.

érdekes cikkek...