Excel VBA komentāru koda bloks
Komentāri VBA programmēšanā ir paziņojumi, kas netiek izpildīti vai apkopoti, bet ir tikai tāpēc, lai sniegtu īsu aprakstu par jebkuru funkciju, mainīgo, priekšrakstu utt. Šie komentāri nav obligāti, bet tiek izmantoti, lai padarītu vba koda blokus informatīvākus. , lasāms, organizēts un viegli saprotams. Turklāt, ja mēs nevēlamies dzēst noteiktas koda rindas un nevēlamies, lai tās tiktu izpildītas, mēs varam tās komentēt.
Kā komentēt VBA koda bloķēšanu?
1. piemērs - komentējiet, izmantojot apostrofu
Pieņemsim, ka mēs vēlamies komentēt vienu rindu / paziņojumu / bloku VBA kodā. Lai to izdarītu, ir jākonfigurē Visual Basic Editor (VBE).
Visual Basic redaktoram var piekļūt šādi:
Dodieties uz cilni Excel izstrādātājs un pēc tam noklikšķiniet uz Visual Basic Editor vai nospiediet Alt + F11, lai atvērtu Visual Basic Editor logu.

To darot, tiek atvērts šāds logs:

Ar peles labo pogu noklikšķiniet uz darbgrāmatas nosaukuma rūtī “Project-VBAProject” un pēc tam noklikšķiniet uz “Ievietot” -> “Modulis” šādi.

Tagad mēs varam ierakstīt savu kodu vai procedūru šajā modulī:
Kods:
Sub makro () 'Šis ir komentāra beigu apakšsadaļa

Tātad, iepriekš redzamajā ekrānuzņēmumā mēs varam redzēt, ka, ierakstot šo kodu modulī, mēs redzam, ka tad, kad mēs vienkārši ievietojam vai ievietojam apostrofu pirms paziņojuma / rindas, tad šis paziņojums pārvēršas par zaļu tekstu un tiek uzskatīts par komentāru. Tātad, mēs redzam, ka tad, kad mēs vēlamies komentēt vienu rindiņu, to vienkārši var ievadīt ar apostrofu.
Šo metodi var izmantot arī, lai komentētu vairākas rindas, pirms katras rindas ievietojot apostrofu šādi:

2. piemērs - rīkjoslas izmantošana
Pieņemsim, ka mēs vēlamies izlaist un komentēt visu koda bloku vai vairākus koda paziņojumus. Šādā gadījumā apostrofa lietošana pirms katra paziņojuma būtu diezgan garlaicīga un laikietilpīga, ja mums ir tik daudz paziņojumu, kurus komentēt. Lai to izdarītu, VBE ir iebūvēta opcija “Komentāru / komentāru bloķēšana”, kas sākotnēji tiek paslēpta rīkjoslā un ko var izmantot šādi:
1. darbība: atlasiet paziņojumus no koda.
Makro / procedūrā atlasiet paziņojumus, par kuriem ir nepieciešams komentēt tālāk.

2. solis: Noklikšķiniet uz Skatīt -> Rīkjoslas -> Pielāgot

3. solis: logā Pielāgot noklikšķiniet uz Komandas -> Rediģēt, pēc tam atlasiet Komentāru bloķēšana
Tas ģenerēs vai atvērs uznirstošo logu “Pielāgot”. Tagad noklikšķiniet uz "Komandas" -> "Rediģēt" un pēc tam noklikšķiniet uz "Komentāru bloks" un velciet to uz rīkjoslas šādi.

Tādējādi rīkjoslā tagad ir pieejama ikona “Komentāru bloķēšana”, lai tā būtu viegli pieejama.
Tagad rīkjoslā noklikšķiniet uz “Komentāru bloks” šādi:

To darot, iezīmētie paziņojumi / rindas tagad tiks komentēti un izrādīsies zaļā krāsā, kā norādīts zemāk:
Kods:
Sub CommentLines () 'MsgBox "Pirmā komentāra rindiņa"' MsgBox "Otrā komentāru rinda" 'MsgBox "Trešā komentāru rindiņa" Beigas Sub

Tātad iepriekš redzamajā ekrānuzņēmumā mēs varam redzēt, ka makro neizpildīs zaļos paziņojumus un tos uzskatīs tikai par komentāru bloķēšanu.
3. piemērs - REM atslēgvārda izmantošana
Vēl viena metode, ko var izmantot, lai izveidotu paziņojumu / rindiņu kā komentāru, ir pirms tā pievienot atslēgvārdu “REM”.
Ļaujiet mums redzēt, kā tas darbojas:

Zemāk redzamajā ekrānuzņēmumā mēs varam redzēt, ka, pirms atslēgvārda “REM” tiek pievienots: “Šis ir komentārs”, tad tas izrādās zaļš un līdz ar to arī komentārs.

Tagad ļaujiet mums redzēt, kā šo atslēgvārdu var izmantot, lai komentētu vairākas rindiņas zemāk redzamajā ekrānuzņēmumā.
Kods:
Sub CommentUsingRem () Rem Šis ir komentārs Rem Šis ir komentārs Rem Šis ir komentārs End Sub

Tātad, mēs varam redzēt, ka, izņemot apostrofu un komentāru bloku, atslēgvārdu REM var izmantot arī, lai komentētu koda vai procedūras paziņojumus. Tomēr atslēgvārda “REM” izmantošanai ir daži ierobežojumi:
- Starp atslēgvārdu “REM” un paziņojuma sākumu ir obligāta atstarpe.
- Tam vienmēr jābūt pirmajam vārdam, ar kuru jāsāk, un to nevar izmantot kaut kur rindas / paziņojuma vidū, lai komentētu pārējo rindu.
4. piemērs - noņemiet komentēto rindiņu komentēšanu, izmantojot rīkjoslu
Tieši tā, kā mēs vienā reizē varam komentēt rindu bloku, mēs varam arī komentēt komentētās rindas, izmantojot VBE iebūvēto opciju “Noņemšanas bloks” tādā pašā veidā:
Makro / procedūrā atlasiet komentētos paziņojumus, kurus nepieciešams komentēt, kā norādīts tālāk.

Tagad izvēlieties 'Skatīt ->' Rīkjoslas '->' Pielāgot '.

Tas ģenerēs vai atvērs uznirstošo logu “Pielāgot”. Tagad noklikšķiniet uz "Komandas" -> "Rediģēt" un pēc tam noklikšķiniet uz "Noņemt komentāru bloku" un velciet to uz rīkjoslas šādi:

Tādējādi rīkjoslā tagad ir pieejama ikona “Noņemt komentārus”, lai tā būtu viegli pieejama.
Tagad rīkjoslā noklikšķiniet uz “Noņemt komentāru bloku” šādi:

To darot, izceltie paziņojumi, kas komentēja, tagad pārvērtīsies izpildāmos koda vai procedūras paziņojumos un atkal mainīsies no zaļas līdz melnai, kā norādīts zemāk:
Kods:
Sub UncommentedLines () MsgBox "Pirmās komentāru rindas" MsgBox "Otrās komentāru rindas" MsgBox "Trešās komentāru rindas" Beigas Sub

Tātad šie paziņojumi vairs nav komentāri.
Atceramās lietas
- Komentāri ir īsi paskaidrojumi, kurus var izmantot, lai aprakstītu procedūras.
- Komentēšana var būt noderīga kodu atkļūdošanā.
- Jebkurš paziņojums VBA kodā, kas seko apostrofam, tiek uzskatīts par komentāru.
- Kā labu programmēšanas praksi komentārus var izmantot pirms katras koda sadaļas vai pirms mainīgo deklarācijām un funkcijām, lai aprakstītu to mērķi.
- VBA redaktors paziņojuma fonta krāsu padara par zaļu, lai norādītu, ka tas ir komentārs.
- Ja vien virknē nav apostrofa, sastādītājs ignorē apgalvojumu, kas seko apostrofam līdz rindas beigām.
- Apostrofs var būt pat kaut kur rindas vidū. Teksts pēc apostrofas šajā gadījumā tiks uzskatīts par komentāru.
Šis ekrānuzņēmums to ilustrē:

- Komentāri neietekmē koda veiktspēju.
- Katrā rindā ir jāizmanto komentāra simbols: Apostrofs vai REM, ja komentāriem nepieciešama vairāk nekā viena rindiņa.
- Pēc noklusējuma komentāri koda logā tiek parādīti kā zaļa krāsa.
- Apostrofa un komentāru bloķēšanas izmantošanas priekšrocība salīdzinājumā ar atslēgvārdu “REM” ir tā, ka tām ir nepieciešams mazāk atmiņas un vietas un tās ir arī vieglāk izmantot.