VBA komentarų blokas | Komentuoti / komentuoti VBA kodo bloką

„Excel VBA Comment“ kodo blokas

Komentarai programuojant VBA yra teiginiai, kurie nėra vykdomi ar kompiliuojami, bet yra skirti tik trumpai apibūdinti bet kokią funkciją, kintamąjį, teiginį ir kt. Šie komentarai nėra privalomi, tačiau naudojami siekiant padaryti VBA kodo blokus informatyvesnius. , skaitomas, tvarkingas ir lengvai suprantamas. Be to, jei nenorime ištrinti tam tikrų kodo eilučių ir nenorime, kad jos būtų vykdomos, galime jas pakomentuoti.

Kaip pakomentuoti VBA kodo blokavimą?

Šį VBA blokavimo komentarų šabloną galite atsisiųsti čia - VBA blokavimo komentarų šablonas

1 pavyzdys - komentuokite naudodami apostrofą

Sakykime, kad norime pakomentuoti vieną eilutę / teiginį / bloką VBA kode. Norėdami tai padaryti, turite sukonfigūruoti „Visual Basic“ redaktorių (VBE).

„Visual Basic“ redaktorių galima pasiekti taip:

Eikite į skirtuką „Excel Developer“ ir spustelėkite Visual Basic Editor arba paspauskite Alt + F11, kad atidarytumėte „Visual Basic Editor“ langą.

Tai padarius, langas atsidaro taip:

Dešiniuoju pelės mygtuku spustelėkite darbaknygės pavadinimą „Project-VBAProject“ srityje ir tada spustelėkite „Įterpti“ -> „Modulis“ taip.

Dabar šiame modulyje galime parašyti savo kodą ar procedūrą:

Kodas:

Antrinis makrokomandas () 'Tai yra komentaro pabaigos antrinis

Taigi aukščiau pateiktoje ekrano kopijoje matome, kad, įrašydami šį kodą į modulį, matome, kad kai paprasčiausiai prieš sakinį / eilutę dedame arba įterpiame apostrofą, tada tas teiginys virsta žaliu tekstu ir laikomas komentaru. Taigi, matome, kad kai norime pakomentuoti vieną eilutę, prieš ją paprasčiausiai gali būti įrašyta apostrofė.

Šis metodas taip pat gali būti naudojamas pakomentuoti kelias eilutes, prieš kiekvieną eilutę dedant antraštę taip:

2 pavyzdys - įrankių juostos naudojimas

Tarkime, kad norime praleisti ir pakomentuoti visą kodo bloką arba kelis kodo sakinius. Tokiu atveju apostrofo naudojimas prieš kiekvieną teiginį būtų gana varginantis ir atimantis laiką, kai turime tiek daug komentarų. Taigi, norint tai padaryti, VBE yra įmontuota parinktis „Komentuoti / komentuoti bloką“, kuri iš pradžių yra paslėpta įrankių juostoje ir gali būti naudojama taip:

1 žingsnis: Pasirinkite „Pareiškimai“ iš kodo

Makrokomandoje / procedūroje pasirinkite teiginius, kuriuos reikia komentuoti toliau.

2 žingsnis: Spustelėkite Peržiūrėti -> Įrankių juostos -> Tinkinti

3 žingsnis: Lange Tinkinti spustelėkite Komandos -> Redaguoti, tada pasirinkite Komentarų blokavimas

Tai sukurs arba atidarys iššokantį langą „Tinkinti“. Dabar spustelėkite „Komandos“ -> „Redaguoti“, tada spustelėkite „Komentarų blokavimas“ ir vilkite jį į įrankių juostą taip.

Dabar įrankių juostoje turime piktogramą „Komentarų blokas“, kad ją būtų lengva pasiekti.

Dabar įrankių juostoje spustelėkite „Komentarų bloką“ taip:

Tai atliekant, paryškinti teiginiai / eilutės dabar bus komentuojami ir pasirodys žalios spalvos, kaip nurodyta toliau:

Kodas:

 Sub CommentLines () 'MsgBox "Pirmoji komentaro eilutė"' MsgBox "Antroji komentarų eilutė" 'MsgBox "Trečioji komentarų eilutė" Pabaiga Sub 

Taigi aukščiau pateiktoje ekrano kopijoje matome, kad žalieji teiginiai nebus vykdomi makrokomandos ir bus laikomi tik komentarų blokais.

3 pavyzdys - REM raktinio žodžio naudojimas

Kitas metodas, kurį galima naudoti norint padaryti teiginį / eilutę kaip komentarą, yra prieš jį pridėti raktinį žodį „REM“.

Pažiūrėkime toliau, kaip tai veikia:

Žemiau pateiktoje ekrano kopijoje matome, kad kai prieš teiginį pridedamas raktinis žodis „REM“: „Tai yra komentaras“, jis pasirodo esąs žalias ir todėl komentaras.

Dabar pažiūrėkime, kaip šį raktinį žodį galima naudoti komentuojant kelias eilutes žemiau esančiame ekrano kopijoje.

Kodas:

 Sub CommentUsingRem () Rem Tai yra komentaras Rem Tai yra komentaras Rem Tai komentaro pabaiga Sub 

Taigi, matome, kad raktinis žodis „REM“ gali būti naudojamas ne tik naudojant apostrofą ir „Komentarų bloką“, bet ir komentuojant kodo ar procedūros teiginius. Tačiau naudojant raktinį žodį „REM“ yra keletas apribojimų:

  • Tarpas tarp raktinio žodžio „REM“ ir sakinio pradžios yra privalomas
  • Tai visada turi būti pirmasis žodis, kuris prasideda ir negali būti naudojamas kažkur eilutės / teiginio viduryje, norint komentuoti likusią eilutės dalį.

4 pavyzdys - panaikinkite komentuojamų eilučių komentavimą naudodami įrankių juostą

Taip, kaip mes galime komentuoti eilučių bloką vienu ypu, mes taip pat galime komentuoti komentuojamas eilutes naudodami VBE įmontuotą parinktį „Uncomment Block“ tokiu pačiu būdu:

Pasirinkite komentuojamus teiginius makrokomandoje / procedūroje, kurių nereikia komentuoti, kaip nurodyta toliau:

Dabar pasirinkite „Peržiūrėti ->„ Įrankių juostos “->„ Tinkinti “.

Tai sukurs arba atidarys iššokantį langą „Tinkinti“. Dabar spustelėkite „Komandos“ -> „Redaguoti“, tada spustelėkite „Pašalinti blokavimą“ ir vilkite jį į įrankių juostą taip:

Dabar įrankių juostoje yra piktograma „Nepakomentuoti blokavimo“, kad ją būtų lengva pasiekti.

Dabar įrankių juostoje spustelėkite „Negalima blokuoti“ taip:

Tai darydami, paryškinti teiginiai, kurie pakomentavo, dabar taps vykdomais kodo ar procedūros sakiniais ir vėl pasikeis iš žalios į juodą, kaip nurodyta toliau:

Kodas:

 Sub UncommentedLines () MsgBox "Pirmoji komentaro eilutė" MsgBox "Antroji komentarų eilutė" MsgBox "Trečioji komentarų eilutė" Pabaiga Sub 

Taigi šie teiginiai nebėra komentarai.

Ką reikia atsiminti

  • Komentarai yra trumpi aiškinamieji teiginiai, kuriais galima apibūdinti procedūras.
  • Komentavimas gali būti naudingas derinant kodus.
  • Bet koks VBA kodo teiginys, einantis po apostrofos, laikomas komentaru.
  • Kaip gerą programavimo praktiką, komentarai gali būti naudojami prieš kiekvieną kodo skyrių arba prieš kintamųjų deklaracijas ir funkcijas apibūdinant jų paskirtį.
  • VBA redaktorius pranešimo šrifto spalvą padaro žalią, kad nurodytų, jog tai yra komentaras.
  • Jei eilutėje nėra apostrofo, kompiliatorius nepaiso teiginio, einančio po apostrofo iki eilutės pabaigos.
  • Apostrofas gali būti net kažkur viduryje linijos. Tokiu atveju tekstas po apostrofos bus laikomas komentaru.

Ši ekrano kopija iliustruoja tai:

  • Komentarai neturi įtakos kodo veikimui.
  • Jei komentarams reikia daugiau nei vienos eilutės, kiekvienoje eilutėje reikia naudoti komentaro simbolį: „Apostrofas“ arba „REM“.
  • Pagal numatytuosius nustatymus komentarai kodo lange rodomi kaip žalia spalva.
  • Apostrofo ir „Komentarų bloko“ naudojimo pranašumas prieš raktinį žodį „REM“ yra tas, kad jiems reikia mažiau atminties ir vietos, be to, juos lengviau naudoti.

$config[zx-auto] not found$config[zx-overlay] not found