Vba excel закомментировать несколько строк

Обновлено: 02.07.2024

При написании кода иногда можно создавать длинные операторы, требующие горизонтальной прокрутки в редакторе кода. Хотя это не влияет на способ выполнения кода, он затрудняет чтение кода в том виде, в котором он отображается на мониторе. В таких случаях следует рассмотреть возможность разбиения одного длинного оператора на несколько строк.

Разбиение одного оператора на несколько строк

Используйте символ продолжения строки, который является подчеркиванием ( _ ), в точке, в которой должна прерываться линия. Символу подчеркивания должен предшествовать пробел и сразу за ним следует символ конца строки (возврат каретки) или (начиная с версии 16,0) комментарий, за которым следует символ возврата каретки.

в некоторых случаях, если опустить символ продолжения строки, компилятор Visual Basic неявно продолжит инструкцию на следующей строке кода. Список элементов синтаксиса, для которых можно опустить символ продолжения строки, см. в разделе «неявные продолжения строки» в инструкциях.

В следующем примере инструкция разбивается на четыре строки с символами продолжения строки, завершающими все, кроме последней строки.

Использование этой последовательности упрощает чтение кода в сети и при печати.

Символ продолжения строки должен быть последним символом в строке. Вы не можете подписаться на него другим в той же строке.

Существуют некоторые ограничения, в которых можно использовать символ продолжения строки. Например, нельзя использовать его в середине имени аргумента. Можно прервать список аргументов с помощью символа продолжения строки, но отдельные имена аргументов должны оставаться неизменными.

Комментарий нельзя продолжить с помощью символа продолжения строки. Компилятор не проверяет символы в комментарии на наличие специального значения. Для многострочного комментария повторите символ комментария ( ' ) в каждой строке.

хотя размещение каждой инструкции в отдельной строке является рекомендуемым методом, Visual Basic также позволяет размещать несколько инструкций в одной строке.

В примерах кодов часто встречается символ начала комментария ( ' ). этот символ указывает компилятору Visual Basic игнорировать текст, следующий за ним, или комментарий. Комментарии — это краткие заметки, внесенные в код, чтобы сделать чтение кода более легким.

Хорошим стилем программирования считается начинать все процедуры с краткого комментария, описывающего функциональные характеристики процедуры (то, что она делает). Это необходимо для вашего собственного удобства и удобства того, кто читает этот код. Следует отличать детали реализации (как процедура работает) от комментариев, описывающих функциональные характеристики. Если в комментарий включены детали реализации, их следует обновлять при редактировании кода.

Комментарии могут располагаться в конце той же строки, где содержится оператор, или занимать отдельную строку. Оба способа представлены в следующем коде:

Если комментарий занимает более одной строки, каждая строка должна начинаться с символа начала комментария, как показано в следующем примере.

Правила комментирования

В следующей таблице приведены общие рекомендации по тому, какие типы комментариев могут предшествовать разделу кода. Это предложения; Visual Basic не применяет правила для добавления комментариев. В комментарий по желанию автора кода может быть включена любая информация.

Также рекомендуется принять во внимание следующие моменты.

Объявление каждой важной переменной должно предшествовать комментарию, описывающему ее назначение.

Имена переменных, элементов управления и процедур должны быть функционально понятными, чтобы комментарии требовались только в случае особо сложных деталей реализации.

Комментарии не могут располагаться за последовательностью продолжения строки в той же строке.

можно добавить или удалить символы комментария для блока кода, выбрав одну или несколько строк кода и выбрав комментарий ( ) и раскомментировать (кнопка ) на панели инструментов изменить .

Кроме того, можно добавить в код комментарии, поставив в начале текста ключевое слово REM . Однако кнопки " ' символ" и " комментарий к комментарию" / проще в использовании и занимают меньше пространства и памяти.


Комментирование строки в VBA - очень простая, но полезная опция с точки зрения программистов. Иногда нам часто трудно прокомментировать какую-либо строку, независимо от того, насколько мы хороши в программировании. Комментарии могут использоваться, чтобы передать инструкции пользователю о коде или функции или некоторых утверждениях на языке неспециалистов. Это облегчает жизнь пользователям / программистам, потому что эти коды могут быть хорошей информацией о том, о чем этот код и как его можно использовать, или как некоторые операторы / функции связаны друг с другом.

В этой статье мы увидим разные способы комментирования одной строки и группы строк.

Как комментировать, используя VBA?

Давайте посмотрим примеры комментирования в Excel VBA.

Вы можете скачать этот шаблон Excel с комментариями VBA здесь - Шаблон Excel с комментариями VBA

Любой текст, сопровождаемый апострофом, рассматривается как комментарий в VBA, и он будет исключен из выполнения основного кода.

Шаг 1. Вставьте новый модуль в редактор Visual Basic (VBE).


Шаг 2: Определите подпроцедуру во вновь вставленном модуле, чтобы создать макрос в VBE.

Код:


Шаг 3: Напишите любой фрагмент текста в созданном макросе. Я напишу строку «Это комментарий, который будет добавлен».

Код:


Шаг 4: Перед первым словом этой строки вставьте апостроф (одиночная кавычка), чтобы сделать эту строку комментарием.

Код:


Шаг 5: Как только вы вставите апостроф перед первым словом вашей строки, он станет зеленым. Это означает, что строка закомментирована. Смотрите скриншот ниже:

Код:


Шаг 6: Вы можете добавить комментарий где-нибудь в середине вашего кода, используя апостроф. Смотрите пример скриншота ниже:

Код:


Шаг 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. Вы также можете просмотреть наши другие предлагаемые статьи -


Конкатенация может быть определена как объединение или добавление двух строк или элементов данных, чтобы получить одну строку или элемент данных, называется конкатенацией. Проще говоря, если у нас есть список имен в одном столбце и фамилия в другом столбце с помощью операции конкатенации, мы можем объединить оба и поместить в одну ячейку за доли секунды. В Excel для достижения этой конкатенации у нас есть функция рабочего листа под названием Concat (). Но такого рода функция недоступна в VBA. Мы не можем использовать concatenate () в кодировании VBA, так как он не будет работать. Таким образом, в VBA нет функций, и они не могут получить доступ к функциям рабочего листа, тогда как мы будем объединять две или более строк в VBA.

Сначала мы увидим, как мы будем работать с функцией листа, затем мы увидим то же самое в VBA. Рассмотрим две строки в Excel, как показано на скриншоте ниже.


Теперь используйте функцию объединения, чтобы объединить обе строки.


Соблюдайте формулу, D4 и E4 - это адрес ячеек, которые мы хотим объединить. Как и выше, мы можем объединить несколько строк из разных ячеек.

Как использовать функцию конкатенации Excel VBA?

Мы научимся использовать VBA Concatenate с несколькими примерами в Excel.

Вы можете скачать этот шаблон Excel для конкатенации VBA здесь - Шаблон Excel для конкатенации VBA

Конкатенация VBA - Пример № 1

Поскольку у нас нет никаких встроенных функций в VBA, объединение в VBA может быть достигнуто с помощью оператора амперсанда (&).

Мы возьмем тот же пример, который мы уже использовали для функции рабочего листа. У нас есть «Я люблю» в ячейке D4 и «Индия» в ячейке E4. Теперь мы объединим эти две строки в VBA. Перейдите на вкладку редактора VBA.

Шаг 1: Перейдите на вкладку «Разработчик» и затем выберите вкладку «Visual Basic» с левой стороны. Затем он перейдет на экран ниже.


Шаг 2: Во-первых, нам нужно создать подпроцесс с любым именем, например, конкатенацией . Для запуска подпроцесса используйте ключевое слово Sub и имя процесса «concatenation».

Код:


Шаг 3: В подпроцессе нам нужно определить строки, такие как string1, string2 и full_string, используя ключевое слово dim.

Код:


Шаг 4: Теперь нам нужно присвоить строку «I love» для string1 и «India» для string2, используя оператор присваивания «=», как показано ниже.

Код:


Код:


Код:


Шаг 8: В приведенном выше примере мы взяли две строки непосредственно в программе, и между первой строкой и второй строкой нет пробела. Как добавить пространство тогда? Очень просто при объединении, объединить пространство также.

Код:


Код:


Шаг 10: Результат будет таким, как показано ниже.

Конкатенация VBA - Пример №2

Шаг 1: Теперь мы возьмем данные из таблицы Excel и объединим, а затем отобразим результаты. Для этого присвойте данные в ячейках string1 и string2, как показано ниже.

Код:


Шаг 2: Посмотрите на изображение выше, мы присвоили значение в ячейках (4, 4) stirng1 и ячейках (4, 5) в string2. Как обычно, объедините обе строки с помощью оператора амперсанда.

Код:


Шаг 3: Из-за этого все данные в ячейках (4, 4) и ячейках (4, 5) будут объединены и сохранены в full_string. Теперь выполните процесс, нажав на символ воспроизведения.

Шаг 4: Данные взяты из Excel, показанного ниже.


Шаг 5: Если мы изменим данные в Excel и перезапустим, результаты программы изменятся согласно данным Excel. Вместо Индии я перешел на сладости, теперь мы побежим и проверим.

Код:



Шаг 8: Поскольку мы добавляем две строки, мы можем использовать символ «+» также, как показано ниже.

Код:


Шаг 9: Результат будет таким, как показано ниже. Там не будет никакой разницы.


Шаг 10: Но если мы будем использовать числа вместо строк для конкатенации с использованием символа «+», он будет выполнять конкатенацию только без сложения, поскольку мы взяли тип данных как строку, а не целое число.


Шаг 11: Результат будет таким, как показано ниже.

В случае, если мы принимаем тип данных как целое число, мы должны использовать оператор амперсанда только для конкатенации. Если мы используем «+», принимая целочисленный тип данных, он не будет объединяться, а будет выполнять сложение.

Конкатенация VBA - Пример № 3

Шаг 1: Если мы хотим объединить строку и число, мы также можем применить ту же технику. Для этого сохраните числовое значение в одной ячейке и строковое значение в другой ячейке и нажмите на опцию запуска.


Шаг 2: Результат не окажет влияния, это будет тот же строковый результат, что и ранее, с единственным изменением - число вместо строки.

То, что нужно запомнить

Рекомендуемые статьи

Это руководство по VBA Concatenate. Здесь мы обсудим, как использовать функцию конкатенации Excel VBA вместе с практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи -

Читайте также: