Vba как закомментировать строку
Среда разработки макросов в Excel Microsoft Visual Basic for Applications, мягко говоря, не является самой удобной средой разработки. Сравнивать его с Visual Studio просто нельзя – это как сравнить текстовые редакторы Блокнот и Word. Но пользоваться Microsoft Visual Basic for Applications иногда нужно, потому приходится адаптироваться.
Столкнулся с необходимостью закомментировать порядка 20 строчек кода. Ставить знак ‘ в начале каждой строки очень не хочется, к тому же потом еще и раскомментировать нужно.
По умолчанию, панель с кнопкой комментирования кода отключена. Для начала нужно включить панель редактирования, для этого в меню View / Toolbars нужно отметить пункт Edit (Рис.1).
Рис.1. Добавление тулбара в среду разработки Microsoft Visual Basic for Applications
Для того, чтобы закомментировать несколько строк кода, нужно в появившемся тулбаре нажать на кнопку «Comment Block» (Рис.2)
Рис.2. Закомментировать несколько строк кода
Для раскомментирования строчек нужно нажать на соседнюю кнопку «Uncomment block».
Commenting in VBA
This article will teach you how to comment a single line or multiple blocks of code in the VBA Editor. Instead, if you want to learn about how to interact with Excel Cell Comments using VBA read that article.
VBA Comment Single Line
In Excel VBA, there are several ways to comment lines of a code:
- Single quotation (‘)
- Comment block button in the toolbar
- Adding the Rem keyword.
The easiest way to comment a line of a code is putting a single quotation at the beginning of the line:
Notice that in VBA, comments are always displayed as green text.
As you can see in the example, we put a single quotation at the beginning of the first line in the procedure and commented it. If a quotation is put at the beginning of the line, the whole line is commented and will be skipped during execution of the code.
You can also comment part of the code if you put a single quotation somewhere in the line.
In that case code after a quotation will be skipped:
Now we commented only part of the line. This is a good way for writing inline comments in a code.
The second way for commenting a line in a code is using the standard VBA button for comment in the toolbar. In order to display this button, you need to add it: View -> Toolbars -> Edit. Now you can see two buttons in the toolbar: Comment block and Uncomment block.
Simply highlight your desired line(s) of code and click one of the buttons. This will comment/uncomment entire lines. Please note that this method will not allow you to add a comment to the end of a line of code.
You can also use the keyword Rem. In order to comment a line, you need to put this keyword at the beginning of a line:
Similarly to comment button, the Rem keyword allows you to comment just a whole line of a code, which means that you can put it only at the beginning of a line:
VBA Comment Entire Block
Apart from commenting a single line, we often need to comment multiple lines, a block of code. In order to do this, we can the same standard button Comment Block in the toolbar which we used for commenting a single line. First, we need to select all the lines that we want to comment and then click on the button:
As a result, the whole block of code is commented.
Similarly, we can uncomment a block, by clicking on the Uncomment Block button in the toolbar:
Keyboard shortcuts for commenting in VBA
To enable keyboard shortcuts for commenting:
- Right-click somewhere on empty space in the toolbar.
- Choose Customize option and select the Edit under the categories.
- Find Comment Block in the Commands and drag and drop it next to the existing icons in the toolbar.
- Now you can see the newly added button in the toolbar
- Click on the Modify Selection and check option Image and Text.
- Click again on the Modify Selection and under Name add an ampersand (&) at the beginning of the name, so the name of the button is “&Comment Block”.
Now you can select a single line or a block of code and press Alt+C on your keyboard to comment.
To enable the same option for uncommenting a code, you can repeat the whole process for Uncomment Block command. The shortcut for uncommenting is ALT+U.
VBA Coding Made Easy
Stop searching for VBA code online. Learn more about AutoMacro — A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!
Как VBA закомментировать сразу несколько строк?
Как вставить сразу несколько строк в таблицу Word
Здравствуйте. Подскажите, можно ли вставить сразу несколько строк в таблицу Word без Selection?
Как закомментировать сразу несколько строк
Доброй ночи! Раньше кнопка рамирования была на панели, теперь, после переустановки, пропала оттуда.
Как закомментировать сразу несколько строк (типа /* Rem */), а то ставить ‘ в каждой строке запарно?
Можно ли закомментировать сразу несколько строк? Может с помощью каких-нибудь дополнительных утилит.
Комментарий VBA
Комментирование строки в VBA — очень простая, но полезная опция с точки зрения программистов. Иногда нам часто трудно прокомментировать какую-либо строку, независимо от того, насколько мы хороши в программировании. Комментарии могут использоваться, чтобы передать инструкции пользователю о коде или функции или некоторых утверждениях на языке неспециалистов. Это облегчает жизнь пользователям / программистам, потому что эти коды могут быть хорошей информацией о том, о чем этот код и как его можно использовать, или как некоторые операторы / функции связаны друг с другом.
В этой статье мы увидим разные способы комментирования одной строки и группы строк.
Как комментировать, используя VBA?
Давайте посмотрим примеры комментирования в Excel VBA.
Вы можете скачать этот шаблон Excel с комментариями VBA здесь — Шаблон Excel с комментариями VBA
Пример # 1 — Комментирование отдельной строки с использованием апострофа / одиночной кавычки (')
Любой текст, сопровождаемый апострофом, рассматривается как комментарий в VBA, и он будет исключен из выполнения основного кода.
Шаг 1. Вставьте новый модуль в редактор Visual Basic (VBE).
Шаг 2: Определите подпроцедуру во вновь вставленном модуле, чтобы создать макрос в VBE.
Код:
Шаг 3: Напишите любой фрагмент текста в созданном макросе. Я напишу строку «Это комментарий, который будет добавлен».
Код:
Шаг 4: Перед первым словом этой строки вставьте апостроф (одиночная кавычка), чтобы сделать эту строку комментарием.
Код:
Шаг 5: Как только вы вставите апостроф перед первым словом вашей строки, он станет зеленым. Это означает, что строка закомментирована. Смотрите скриншот ниже:
Код:
Шаг 6: Вы можете добавить комментарий где-нибудь в середине вашего кода, используя апостроф. Смотрите пример скриншота ниже:
Код:
Если вы видите этот фрагмент кода, в MsgBox есть текст, который нужно выложить в окне сообщения, а затем есть строка комментария, которая говорит, что это строка комментария, которую нужно добавить.
Шаг 7: Нажмите F5 или кнопку Run, чтобы запустить код вручную и увидеть результат, как показано на скриншоте ниже:
Пример №2 — Комментирование отдельной строки с использованием ключевого слова REM в VBA
Это наименее рекомендуемый метод, потому что у него есть свои подводные камни. Давайте посмотрим, как это работает:
Шаг 1: Вставьте новый модуль в VBE.
Шаг 2: Определите подпроцедуру для создания макроса.
Код:
Шаг 3: Добавьте строку текста, которую вы хотели закомментировать из кода. Я возьму строку «Это строка комментария».
Код:
Шаг 4: Используйте ключевое слово REM в начале вашей строки, и оно будет преобразовано в комментарий.
Код:
У REM есть свои подводные камни.
- Это ключевое слово не позволяет вам добавлять комментарии где-либо в середине вашего кода.
- Для правильной оценки комментария всегда требуется хотя бы один пробел между REM и вашей строкой текста.
Пример № 3 — Комментирование одной строки — Комментарий / Раскомментировать
Используя этот метод, вам не нужно вводить апостроф в начале вашего текста, все, что вам нужно, это нажать на кнопку комментария, которая находится в верхней части панели VBA.
Шаг 1: Вставьте новый модуль и определите новую подпроцедуру для создания макроса.
Код:
Шаг 2: Добавьте строку комментария, которую вы хотите пропустить при выполнении кода.
Код:
Шаг 3: Теперь поместите курсор мыши в любое место строки, которую вы хотите закомментировать.
Код:
Шаг 4: Нажмите View под самой верхней панелью VBE.
Шаг 5. Перейдите к панелям инструментов и выберите « Редактировать».
Шаг 6: Вы увидите новую панель переключения в VBE, как показано ниже, где видны две кнопки для комментариев и раскомментирования.
Шаг 7: Нажмите на кнопку «Комментарий» и увидите комментируемую строку текста.
Это несколько методов, с помощью которых мы можем прокомментировать одну строку в VBA. Давайте посмотрим, как мы можем прокомментировать группу строк в VBA.
Пример № 4 — Комментирование группы строк в VBA
К сожалению, в VBA нет ни одного ключевого слова для комментирования группы строк. Вы можете использовать апостроф, чтобы закомментировать каждую строку за раз. Который не кажется умелым способом сделать это, верно? Я имею в виду, подумайте о более широкой картине, коде, где у вас тысячи комментариев Вы, конечно, не хотели бы комментировать их один за другим, используя апостроф, не так ли?
Однако есть способ сделать это одним выстрелом.
Шаг 1: Предположим, у вас есть несколько строк комментариев, как показано ниже:
Код:
Теперь, эти три строки, я хочу сделать комментарий. Вы уже видели панель переключения редактирования, на которой есть кнопка Комментарий / Раскомментировать.
Шаг 2: Выберите все строки, которые вы хотели закомментировать, и нажмите кнопку «Комментарий» на панели переключения «Изменить». Вы увидите вывод, как показано ниже:
Этот блок строк комментируется. Вы также можете использовать кнопку раскомментирования, чтобы раскомментировать выбранный диапазон строк.
Это из этой статьи, давайте обернем вещи, используя некоторые вещи, чтобы помнить.
То, что нужно запомнить
- Одна строка может быть закомментирована с использованием апострофа или ключевого слова REM. Размещение их в начале строки.
- Для блока текстовой строки кнопка Комментарий / Раскомментировать удобна для комментирования / раскомментирования блока строк.
- Апостроф можно использовать где угодно в середине кода. В этом случае строка рядом с апострофом будет рассматриваться как комментарий.
- REM Не может использоваться нигде в линии. Используя это ключевое слово, вы можете только закомментировать текст в начале строки.
Рекомендуемые статьи
Это руководство к комментариям VBA. Здесь мы обсудим, как использовать Comment в Excel VBA, а также несколько практических примеров и загружаемый шаблон Excel. Вы также можете просмотреть наши другие предлагаемые статьи —