Vba excel закомментировать несколько строк
Комментарии в VBA программирование — это операторы, которые не выполняются и не компилируются, а предназначены только для краткого описания любой функции, переменной, оператора и т. д. Эти комментарии не являются обязательными, но используются для того, чтобы сделать блоки кода vba более информативными, читаемыми, организован и прост для понимания. Кроме того, если мы не хотим удалять определенные строки кода и не хотим, чтобы они выполнялись, мы можем прокомментировать их.
Как комментировать блок кода VBA?
Допустим, мы хотим прокомментировать одну строку / оператор / блок в коде VBA. Для этого необходимо настроить редактор Visual Basic (VBE).
Доступ к редактору Visual Basic можно получить следующим образом:
Перейти к Вкладка Excel Developer Вкладка разработчика Excel Включение вкладки разработчика в Excel может помочь пользователю выполнять различные функции для VBA, макросов и надстроек, такие как импорт и экспорт XML, создание форм и т. Д. Эта вкладка по умолчанию отключена в Excel; таким образом, пользователю необходимо сначала включить его в меню параметров. читать далее , а затем щелкните Редактор Visual Basic или нажмите Alt + F11 , чтобы открыть окно редактора Visual Basic.
При этом откроется следующее окно:
Щелкните правой кнопкой мыши имя книги на панели «Project-VBAProject», а затем нажмите «Вставить» -> «Модуль», как показано ниже.
Теперь мы можем написать наш код или процедуру в этом модуле:
Код:
Итак, на приведенном выше снимке экрана мы видим, что при написании этого кода в модуле мы видим, что когда мы просто помещаем или вставляем апостроф перед оператором / строкой, тогда этот оператор превращается в зеленый текст и рассматривается как комментарий. Итак, мы видим, что когда мы хотим прокомментировать одну строку, ей может просто предшествовать апостроф.
Этот метод также можно использовать для комментирования нескольких строк, поставив апостроф перед каждой строкой следующим образом:
Теперь предположим, что мы хотим пропустить и прокомментировать весь блок кода или несколько операторов кода. В таком случае использование апострофа перед каждым утверждением было бы довольно утомительным и отнимающим много времени, когда у нас так много утверждений, которые нужно прокомментировать. Для этого в VBE есть встроенная опция «Блок комментариев / раскомментирования», которая изначально скрыта на панели инструментов и может использоваться следующим образом:
Шаг 1: Выберите утверждения из кода.
Выберите в макросе / процедуре операторы, которые необходимо прокомментировать ниже.
Шаг 2: Нажмите «Просмотр» -> «Панели инструментов» -> «Настроить».
Шаг 3: В окне настройки нажмите «Команды» -> «Редактировать», затем выберите «Блок комментариев».
Это создаст или откроет всплывающее окно «Настроить». Теперь нажмите «Команды» -> «Изменить», затем нажмите «Блок комментариев» и перетащите его на панель инструментов, как показано ниже.
Теперь у нас есть значок «Блок комментариев» на панели инструментов для легкого доступа.
Теперь щелкните «Блок комментариев» на панели инструментов следующим образом:
При этом выделенные операторы / строки теперь будут прокомментированы и будут окрашены в зеленый цвет, как показано ниже:
Код:
Таким образом, мы можем видеть на приведенном выше снимке экрана, что зеленые операторы не будут выполняться макросом и будут обрабатываться только как блок комментариев.
Другой метод, который можно использовать для создания оператора / строки в качестве комментария, — это добавить перед ним ключевое слово «REM».
Давайте посмотрим ниже, как это работает:
На приведенном ниже снимке экрана видно, что когда ключевое слово «REM» добавляется перед оператором: «Это комментарий», оно оказывается зеленым и, следовательно, является комментарием.
Теперь давайте посмотрим, как это ключевое слово можно использовать для комментирования нескольких строк на скриншоте ниже.
Код:
Итак, мы видим, что помимо использования апострофа и «блока комментариев» ключевое слово «REM» также может использоваться для комментирования операторов кода или процедуры. Однако использование ключевого слова REM имеет некоторые ограничения:
- Между ключевым словом «REM» и началом оператора обязательно ставится пробел.
- Это всегда должно быть первое слово, с которого нужно начинать, и его нельзя использовать где-нибудь в середине строки / оператора, чтобы прокомментировать оставшуюся часть строки.
Пример №4 — Раскомментируйте прокомментированные строки с помощью панели инструментов
Так же, как мы можем комментировать блок строк за один раз, мы также можем раскомментировать закомментированные строки, используя встроенную в VBE опцию «Раскомментировать блок» следующим образом:
Выберите закомментированные операторы в макросе / процедуре, которые необходимо раскомментировать, как показано ниже:
Теперь выберите «Просмотр» -> «Панели инструментов» -> «Настроить».
Это создаст или откроет всплывающее окно «Настроить». Теперь нажмите «Команды» -> «Изменить», затем нажмите «Раскомментировать блок» и перетащите его на панель инструментов следующим образом:
Теперь у нас есть значок «Раскомментировать блок» на панели инструментов для облегчения доступа к нему.
Теперь щелкните «Блок раскомментировать» на панели инструментов следующим образом:
При этом выделенные комментируемые операторы теперь превращаются в исполняемые операторы кода или процедуры и снова меняют цвет с зеленого на черный, как показано ниже:
В примерах кодов часто встречается символ начала комментария ( ' ). этот символ указывает компилятору Visual Basic игнорировать текст, следующий за ним, или комментарий. Комментарии — это краткие заметки, внесенные в код, чтобы сделать чтение кода более легким.
Хорошим стилем программирования считается начинать все процедуры с краткого комментария, описывающего функциональные характеристики процедуры (то, что она делает). Это необходимо для вашего собственного удобства и удобства того, кто читает этот код. Следует отличать детали реализации (как процедура работает) от комментариев, описывающих функциональные характеристики. Если в комментарий включены детали реализации, их следует обновлять при редактировании кода.
Комментарии могут располагаться в конце той же строки, где содержится оператор, или занимать отдельную строку. Оба способа представлены в следующем коде:
Если комментарий занимает более одной строки, каждая строка должна начинаться с символа начала комментария, как показано в следующем примере.
Правила комментирования
В следующей таблице приведены общие рекомендации по тому, какие типы комментариев могут предшествовать разделу кода. Это предложения; Visual Basic не применяет правила для добавления комментариев. В комментарий по желанию автора кода может быть включена любая информация.
Также рекомендуется принять во внимание следующие моменты.
Объявление каждой важной переменной должно предшествовать комментарию, описывающему ее назначение.
Имена переменных, элементов управления и процедур должны быть функционально понятными, чтобы комментарии требовались только в случае особо сложных деталей реализации.
Комментарии не могут располагаться за последовательностью продолжения строки в той же строке.
Можно добавить или удалить символы комментария для блока кода, выбрав одну или несколько строк кода и нажав кнопку Комментарий ( ) и снять Комментарий ( ) на панели инструментов изменить .
Кроме того, можно добавить в код комментарии, поставив в начале текста ключевое слово REM . Однако кнопки " ' символ" и " ' / " проще в использовании и занимают меньше пространства и памяти./
As you read the code examples, you often encounter the comment symbol ( ' ). This symbol tells the Visual Basic compiler to ignore the text following it, or the comment. Comments are brief explanatory notes added to code for the benefit of those reading it.
It is good programming practice to begin all procedures with a brief comment describing the functional characteristics of the procedure (what it does). This is for your own benefit and the benefit of anyone else who examines the code. You should separate the implementation details (how the procedure does it) from comments that describe the functional characteristics. When you include implementation details in the description, remember to update them when you update the function.
Comments can follow a statement on the same line, or occupy an entire line. Both are illustrated in the following code.
If your comment requires more than one line, use the comment symbol on each line, as the following example illustrates.
Commenting Guidelines
The following table provides general guidelines for what types of comments can precede a section of code. These are suggestions; Visual Basic does not enforce rules for adding comments. Write what works best, both for you and for anyone else who reads your code.
Comment type | Comment description |
---|---|
Purpose | Describes what the procedure does (not how it does it) |
Assumptions | Lists each external variable, control, open file, or other element accessed by the procedure |
Effects | Lists each affected external variable, control, or file, and the effect it has (only if it is not obvious) |
Inputs | Specifies the purpose of the argument |
Returns | Explains the values returned by the procedure |
Remember the following points:
Every important variable declaration should be preceded by a comment describing the use of the variable being declared.
Variables, controls, and procedures should be named clearly enough that commenting is needed only for complex implementation details.
Comments cannot follow a line-continuation sequence on the same line.
You can add or remove comment symbols for a block of code by selecting one or more lines of code and choosing the Comment () and Uncomment () buttons on the Edit toolbar.
You can also add comments to your code by preceding the text with the REM keyword. However, the ' symbol and the Comment/Uncomment buttons are easier to use and require less space and memory.
Доброй ночи!
Раньше кнопка рамирования была на панели, теперь, после переустановки, пропала оттуда - проблема. Как вернуть все назад?
И еще один вопрос от новичка: как сделать окно кода не на весь экран? - т.е. чтоб было видно и форму, и код.
Спасибо за ответы.
Как VBA закомментировать сразу несколько строк?
как VBA закомментировать сразу несколько строк, чтоб каждую не начинать ковычками?
Как закомментировать сразу несколько строк (типа /* Rem */), а то ставить ' в каждой строке запарно?
Можно ли закомментировать сразу несколько строк? Может с помощью каких-нибудь дополнительных утилит.
Как переместить несколько строк кода сразу?
Как выделить несколько строк кода и подвинуть вправо?
как удалять несколько символов сразу из строк?
как удалять несколько символов сразу из строк? к примеру: Удалить часть символьной строки.
(с прибалтийским акцентом)
Инакентий, не выспался?
Решение
ПКМ на любой менюшке - Customize. - вкладка Commands - Edit - И тащи ЛКМ нужную кнопку из правого списка на нужную панель
В правом верхнем углу есть три большие кнопки "Свернуть", "Развернуть","Закрыть" - это как у большинства программ. А под ними есть маленькие кнопки с аналогичным назначением,только для редактора, надо нажать на среднюю.
Все окна какие нужны расскрываються при каждом запуске !
Надеюсь мой ответ вам точно поможет
Добавлено через 37 минут
А вообще, я сделал свой файл .Reg со всеми настройками для среды разработчика
и если я пере-устанавливаю VB6 то лёгким одним нажатием на этот файл
восстанавливаю у себя все настройки редактора Цвет, Размер, Окна, кнопки и тд
Инакентий если вам интересно можете ещё воспользоваться моей утилитой
для изготавления программ с полупрозрачыми окнами в стиле Windows
StyleCreator
Добавлено через 7 минут
На выходе у меня вполне приличные программы получаются.
Что такое комментарии кода и для чего они нужны?
Комментарии, это произвольный текст, или иными словами заметки/напоминалки программиста, чтобы спустя какое-то время взглянув на код, не ломать голову и не вспоминать что делает тот или иной участок кода.
При выполнении кода, программа никак не учитывает комментарии, поэтому в комментариях к коду можно писать всё что угодно.
Как поставить комментарии?
См. изображение выше.
Первый вид комментариев, это текст расположенный за одинарной кавычкой.
И второй вид комментариев, это текст расположенный за ключевым словом REM.
Многострочное комментирование.
С помощью данного способа можно закомментировать выделенные строки в редакторе кода.
Для этого выделяем нужный код и нажимаем:
Ctrl + K + C (буквы английские, выбранный язык в момент нажатия значения не имеет)
Ещё раз поясню, зажимаем Ctrl , затем не отпуская Ctrl нажимаем K, и опять же не отпуская Ctrl нажимаем С.
Приятной особенностью данного способа является то, что таким образом можно за одно нажатие сочетание клавиш поставить комментарий для любого количества строк кода, т.е. сколько ты выделил строк, столько и будет закомментировано.
Сочетанием клавиш можно не только комментировать код, но и убрать комментарии. Например вышеуказанным сочетанием клавиш ты закомментировал 100 строчек кода, а потом тебе понадобилось раскомментировать большое количество строк кода. Делать удаление вручную нудно и долго, поэтому, если нужно убрать комментарий с большого количества строк, то делай так.
Выделяем нужный код и нажимаем:
Ctrl + K + U (буквы английские, выбранный язык в момент нажатия значения не имеет)
Ещё один способ многострочного комментирования.
Находясь вне процедур, функций и циклов можно сделать так:
Настоятельно рекомендую привыкать к комментированию кода, т.к. порой даже самый очевидный код, спустя несколько дней становится непонятным и его приходится в прямом смысле слова по новой изучать или вникать и отлаживать.
А вообще, в умных книжках пишут, что нужно писать такой код, чтобы он был понятен даже без комментарием.
Я так и не научился писать такой код. Бывает, что даже свой код с комментариями спустя какое-то время понимаю с трудом, хотя в момент написания кода я был абсолютно уверен, что код понятен и в принципе можно его даже не комментировать, но как показывает опыт, это жестокое заблуждение
Читайте также: