Блок от кодове на Excel VBA за коментари
Коментарите в програмирането на VBA са изрази, които не се изпълняват или компилират, а са само там, за да предоставят кратко описание на която и да е функция, променлива, израз и т.н. Тези коментари не са задължителни, но се използват, за да направят блоковете на vba кода по-информативни , четлив, организиран и лесен за разбиране. Също така, ако не желаем да изтрием определени редове код и нито искаме те да бъдат изпълнени, тогава можем да ги коментираме.
Как да коментирам блок на VBA код?
Пример # 1 - Коментар с помощта на Апостроф
Да кажем, че искаме да коментираме един ред / изявление / блок в код на VBA. За да направите това, редакторът на Visual Basic (VBE) трябва да бъде конфигуриран.
Редакторът на Visual Basic може да бъде достъпен както следва:
Отидете в раздела на Excel Developer и след това щракнете върху Visual Basic Editor или натиснете Alt + F11, за да отворите прозореца на Visual Basic Editor.

При това се отваря прозорец, както следва:

Щракнете с десния бутон върху името на работната книга в прозореца „Project-VBAProject“ и след това щракнете върху „Вмъкване“ -> „Модул“, както следва.

Сега можем да напишем нашия код или процедура в този модул:
Код:
Sub macro () 'Това е коментар End Sub

Така че можем да видим на горната екранна снимка, че при писането на този код в модула, виждаме, че когато просто поставим или вмъкнем апостроф преди изявление / ред, тогава това твърдение се превръща в зелен текст и се разглежда като коментар. И така, виждаме, че когато искаме да коментираме един ред, той може просто да бъде предшестван с апостроф.
Този метод може да се използва и за коментиране на множество редове чрез поставяне на апостроф пред всеки ред, както следва:

Пример # 2 - Използване на лентата с инструменти
Да кажем, че искаме да пропуснем и да коментираме цял блок код или множество изявления на кода. В такъв случай използването на апостроф преди всяко изказване би било доста досадно и отнемащо време, когато имаме толкова много изявления, които да коментираме. Така че, за да направите това, има вградена опция „Блокиране на коментари / коментари“ във VBE, която първоначално е скрита в лентата с инструменти и може да се използва, както следва:
Стъпка 1: Изберете изявленията от кода.
Изберете изразите в макроса / процедурата, които трябва да бъдат коментирани по-долу.

Стъпка 2: Щракнете върху Преглед -> Ленти с инструменти -> Персонализиране

Стъпка 3: От Персонализиране на прозореца щракнете върху Команди -> Редактиране, след което изберете Блокиране на коментари
Това ще генерира или отвори изскачащ прозорец „Персонализиране“. Сега кликнете върху „Команди“ -> „Редактиране“ и след това върху „Блокиране на коментари“ и го плъзнете в лентата с инструменти, както следва.

С това вече имаме иконата „Блокиране на коментари“ в лентата с инструменти за нейния лесен достъп.
Сега кликнете върху „Блок коментари“ от лентата с инструменти, както следва:

По този начин подчертаните изявления / редове сега ще бъдат коментирани и ще се окажат зелени на цвят, както е показано по-долу:
Код:
Sub CommentLines () 'MsgBox "Първа линия за коментар"' MsgBox "Втора линия за коментар" 'MsgBox "Трета линия за коментар" End Sub

Така че можем да видим на горната екранна снимка, че зелените отчети няма да бъдат изпълнени от макроса и ще бъдат третирани само като блок за коментари.
Пример # 3 - Използване на ключова дума REM
Друг метод, който може да се използва за изказване / ред като коментар, е добавянето на ключовата дума „REM“ преди нея.
Нека видим по-долу как работи това:

На екрана по-долу можем да видим, че когато ключовата дума „REM“ е добавена преди изявлението: „Това е коментар“, тогава тя се оказва зелена и следователно коментар.

Сега нека видим как тази ключова дума може да се използва за коментиране на множество редове в екрана по-долу.
Код:
Sub CommentUsingRem () Rem Това е коментар Rem Това е коментар Rem Това е коментар Край Sub

И така, можем да видим, че освен използването на апостроф и „Блок за коментари“, ключовата дума „REM“ може да се използва и за коментиране на изявления на код или процедура. Използването на ключовата дума „REM“ обаче има някои ограничения:
- Между ключовата дума „REM“ и началото на изявлението е задължително интервал.
- Винаги трябва да е първата дума, с която да започне, и не може да се използва някъде в средата на ред / израз, за да коментира останалата част от реда.
Пример # 4 - Разкоментирайте коментираните редове с помощта на лентата с инструменти
Точно по начина, по който можем да коментираме блок редове наведнъж, можем също да коментираме коментираните редове, като използваме вградената в VBE опция „Uncomment Block“ по същия начин, както следва:
Изберете коментираните изрази в макроса / процедурата, които трябва да бъдат коментирани, както е показано по-долу:

Сега изберете „Преглед ->„ Ленти с инструменти “->„ Персонализиране “.

Това ще генерира или отвори изскачащ прозорец „Персонализиране“. Сега кликнете върху „Команди“ -> „Редактиране“ и след това върху „Разкомментиране на блока“ и го плъзнете в лентата с инструменти, както следва:

С това вече имаме иконата „Uncomment Block“ в лентата с инструменти за нейния лесен достъп.
Сега кликнете върху „Uncomment Block“ от лентата с инструменти, както следва:

По този начин маркираните изрази, които коментират, сега ще се превърнат в изпълними инструкции на кода или процедурата и отново ще променят цвета си от зелен в черен, както е показано по-долу:
Код:
Sub UncommentedLines () MsgBox "Първи коментарен ред" MsgBox "Втори коментарен ред" MsgBox "Трети коментарен ред" Краен Sub

Така че тези изявления вече не са коментари.
Неща за запомняне
- Коментарите са кратки обяснителни изявления, които могат да се използват за описание на процедурите.
- Коментирането може да бъде полезно при отстраняване на грешки в кодовете.
- Всяко изявление в кода на VBA, което следва апостроф, се счита за коментар.
- Като добра практика за програмиране, коментарите могат да се използват преди всеки раздел на кода или преди декларации и функции на променливи, за да опишат тяхната цел.
- Редакторът на VBA прави цвета на шрифта на изявлението зелен като знак, че е коментар.
- Освен ако апострофът не присъства в низ, компилаторът игнорира изявлението след апостроф до края на реда.
- Апостроф може дори да присъства някъде в средата на ред. Текстът след апострофа ще бъде третиран като коментар в този случай.
Следващата екранна снимка илюстрира това:

- Коментарите не засягат работата на кода.
- Символът за коментар: Апостроф 'или „REM“ трябва да се използва на всеки ред, ако коментарите изискват повече от един ред.
- По подразбиране коментарите се показват като зелен цвят в прозореца на кода.
- Предимството на използването на апостроф и „Блокиране на коментари“ пред ключовата дума „REM“ е, че те се нуждаят от по-малко памет и място и са по-лесни за използване.