Заметка в ячейке Vba Excel

Обновлено: 03.07.2024

Добавьте любой из следующих макросов в книгу, которая открывается автоматически при открытии Excel (например, Personal.xls), затем добавьте кнопку на панели инструментов или сочетание клавиш для его запуска. См. также дополнительные макросы комментариев
ПРИМЕЧАНИЕ. Эти макросы предназначены для комментариев Excel в старом стиле, которые теперь называются примечаниями в более новых версиях Excel. Для цепочек комментариев см. макросы на странице макросов цепочек комментариев

Изменить имя пользователя

Вместо того, чтобы отображать имя пользователя в начале комментариев Excel, вы можете изменить его на что-то общее, например «Примечание.» Однако это изменение влияет на имя пользователя во всех программах Microsoft Office, поэтому вы можете сбросить перед выходом из Excel.

Вставьте обычный комментарий

Чтобы вставить комментарий без имени пользователя, используйте следующий макрос.
Примечание. Поскольку макрос содержит команду SendKeys, его следует запускать с активным листом, а не с проводником Visual Basic. Перейти к началу

Чтобы избежать использования команды SendKeys, вы можете использовать следующий вариант, в котором комментарии остаются видимыми. После запуска макроса выбирается форма комментария. Начните печатать, и текст будет добавлен в поле комментария или в конец существующего текста комментария. Перейти к началу

Заменить старое имя в комментариях — нет изображений

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

Следующий макрос заменит старое имя новым именем.

ПРИМЕЧАНИЕ. При этом создаются новые комментарии без исходного форматирования. Если вам нужно скопировать изображения комментариев или другое форматирование, используйте макрос из следующего раздела — Заменить имена изображениями

Заменить старое имя в комментариях — картинками

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

Этот макрос будет немного медленнее, поэтому используйте макрос «Заменить имя без изображений», если вас не беспокоит форматирование. Он добавляет временный рабочий лист, вставляет туда старый комментарий и копирует форматирование в новый комментарий. Перейти к началу

Вставьте отформатированный комментарий

Чтобы вставить комментарии без имени пользователя, отформатированные шрифтом Times New Roman, используйте следующий макрос, использующий метод SendKeys:

Вставьте цветной комментарий

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

Вставить комментарии с датой и временем

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

Сбросить комментарии в исходное положение

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

Изменить размер комментариев

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

---Макрос 1 изменяет размер всех комментариев на активном листе в зависимости от области комментария AutoSized

---Макрос 2 изменяет размер всех комментариев в выбранном диапазоне в зависимости от области комментария AutoSized

---Макрос 3 изменяет размер всех комментариев в выбранном диапазоне в зависимости от высоты строки тестовой ячейки

1 – изменить размер всех комментариев на активном листе (в зависимости от области авторазмера)

2 – изменить размер всех комментариев в выбранной области (в зависимости от области авторазмера)

3 – изменить размер всех комментариев в выбранной области (в зависимости от высоты тестовой ячейки)

Как работают макросы AutoSize

Два макроса AutoSize работают одинаково, за исключением того, что макрос 1 изменяет все комментарии на листе, а макрос 2 изменяет комментарии только в выбранном диапазоне ячеек.

Настройки переменных

В верхней части кода находится список переменных, а под ним — настройки для трех из этих переменных.

При необходимости вы можете изменить числа для этих параметров после того, как протестируете макросы в своей книге. Например, если внизу комментария слишком много пустого места, уменьшите множитель (lMult).

Свойство AutoSize

Для каждого комментария макрос задает для свойства текстового фрейма значение AutoSize.

Вот комментарий из примера книги до изменения свойства AutoSize

комментарий перед изменением свойства авторазмера

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

комментарий после изменения свойства autosize

Проверить максимальную ширину

Затем макрос проверяет ширину комментария AutoSized, чтобы убедиться, что она больше, чем параметр MaxW.

В примере файла ширина комментария AutoSized значительно превышает ограничение в 300!

ПРИМЕЧАНИЕ. На этих снимках экрана я показываю числа вместо имен переменных

проверьте ширину формы комментария

Вычислить площадь

Далее макрос вычисляет площадь комментария AutoSized, умножая его текущую ширину и высоту.

Для комментария в образце книги высота составляет 182,25, а ширина – 1085,25.

ширина и высота комментария используются для расчета площади

Область для комментария: 197787 -- (1085,25 x 182,25)

рассчитать площадь на основе ширины и высоты

Изменить ширину

Далее макрос изменяет ширину комментария AutoSized, используя значение переменной NewW

Вот комментарий в образце книги, ширина которого изменена на 200. Часть текста комментария не видна, так как высоту все еще нужно отрегулировать.

комментарий после изменения ширины

Изменить высоту

Наконец, макрос вычисляет новую высоту комментария AutoSized. Он делит рассчитанную площадь на новую ширину и умножает ее на переменную множителя

Вот пример комментария к файлу после изменения высоты. Теперь виден весь текст.

комментарий после изменения высоты

Форматировать все комментарии

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

Все комментарии — свойства перемещения/размера

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

Список комментариев и текущие настройки

Этот макрос перечисляет каждый комментарий на активном листе с его адресом и текущей настройкой свойства Object Positoning

1=Переместить и изменить размер, 2=Переместить, но не изменять размер, 3=Не перемещать и не изменять размер

Все комментарии — перемещение и размер

Этот макрос изменяет свойство Object Positoning для каждого комментария на активном листе на Move and Size

Все комментарии – перемещать, но не изменять размер

Этот макрос изменяет свойство "Позиционирование объекта" для каждого комментария на активном листе на "Перемещать, но не изменять размер"

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

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

Показать комментарии в центре активного окна

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

ПРИМЕЧАНИЕ. Вы должны выбрать ячейку с комментарием — код не работает, если вы просто указываете на ячейку.

Показать комментарии справа от активного окна

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

Копировать текст комментария в соседнюю ячейку

Следующий макрос скопирует текст комментария в ячейку справа, если эта ячейка пуста. Перейти к началу

Копировать комментарии на другой лист

Следующий макрос добавит в книгу лист со списком комментариев, включая адрес ячейки и имя ячейки, если таковые имеются. Перейти к началу

Копировать комментарии со всех листов на другой лист

Следующий макрос добавит в книгу лист со списком комментариев со всех листов в книге, включая имя листа, адрес ячейки и имя ячейки, если таковые имеются.

Копировать комментарии в Microsoft Word

Следующий код копирует текст комментария с активного листа и добавляет его в документ Microsoft Word вместе с адресом ячейки. Перейти к началу

Печать рабочего листа с индикаторами комментариев

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

Нарисуйте треугольные автофигуры поверх индикаторов комментариев

Следующий код нарисует треугольную автофигуру над каждым индикатором комментария на активном листе:

Удалить треугольные автофигуры над индикаторами комментариев

Следующий код удалит треугольную автофигуру над каждым индикатором комментариев на активном листе:

Нумерация и список комментариев

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

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

Запуск кода нумерованных комментариев

Код состоит из 3 частей:

    пронумерованные прямоугольники пронумерованные прямоугольники:
  • Список пронумерованных комментариев:
    • Для листов без комментариев к объединенным ячейкам
    • Для листов с объединенными комментариями к ячейкам.

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

    Нарисуйте пронумерованные прямоугольники над индикаторами комментариев

    Следующий код рисует пронумерованный прямоугольник AutoShape над каждым индикатором комментария на активном листе:

    Удалить прямоугольники с цифрами над индикаторами комментариев

    Следующий код удалит прямоугольную автофигуру над каждым индикатором комментариев на активном листе. Запустите этот код, когда вам больше не нужны пронумерованные фигуры:

    Список комментариев на новом листе

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

    Список комментариев — объединенные ячейки

    Следующий код создаст нумерованный список комментариев на новом листе. Чтобы добавить числа в ячейки, используйте код CoverCommentIndicator из предыдущего раздела.

    Комментарии с изображениями из списка файлов

    Вы можете вручную вставить изображение в комментарий Excel, и в этом видео показано, как это сделать. Чтобы быстро создать несколько комментариев с картинками, используйте макрос, показанный ниже.

    ПРИМЕЧАНИЕ. Изображения недоступны для цепочек комментариев.

    Следующий код создает комментарий со вставленным изображением в столбце B на основе списка файлов в столбце A. Получите заархивированный образец файла, чтобы создать комментарий с изображением из списка файлов. Перейти к началу

    Вставить выбранное изображение в комментарий

    Следующий код создает файл из выбранного изображения, вставляет его в комментарий в активной ячейке и удаляет изображение. Загрузите этот образец файла в разделе «Загрузки»

    Чтобы использовать макрос:

    • Выберите ячейку, в которую вы хотите добавить комментарий с изображением.
    • Выберите изображение, которое вы хотите добавить в комментарий.
    • Нажмите Ctrl + Shift + P, чтобы запустить макрос.

    Активная ячейка получает комментарий с выбранным изображением, и изображение удаляется с листа. Перейти к началу

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

    Вот пример комментария в Excel:


    Вы можете видеть, что к ячейке B2 прикреплено нечто похожее на заметку, и это комментарий.

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

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


    Вы можете увидеть маленький красный треугольник в правом верхнем углу ячейки B2, и это говорит о том, что для этой ячейки есть комментарий. Маленький треугольник может быть другого цвета, но он всегда будет находиться в одном и том же месте в ячейке.

    Комментарий появится только при наведении указателя мыши на ячейку с комментарием.

    Добавить комментарий к ячейке

    Теперь в ячейке E4 появился красный треугольник, который означает, что мы успешно создали комментарий в этой ячейке.

    Редактировать комментарий

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

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


    Удалить имя пользователя из комментария

    Это просто сделать; следуйте инструкциям выше для добавления или редактирования комментария и просто удалите имя, когда дойдете до шага для написания или редактирования комментария.

    Удалить комментарий из Excel

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

    Не забудьте загрузить прилагаемую электронную таблицу, чтобы увидеть примеры комментариев в Excel.

    Вопрос? Спросите об этом на нашем форуме Excel

    Курс Excel VBA — от новичка до эксперта

    200+ видеоуроков 50+ часов обучения 200+ руководств Excel

    С помощью этого онлайн-курса станьте мастером VBA и макросов в Excel и узнайте, как автоматизировать все свои задачи в Excel. (Опыт работы с VBA не требуется.)

    Курс VBA — от новичка до эксперта

    Добавить комментарии к ячейкам с помощью макроса Excel.
    Макрос: добавьте комментарии к ячейкам в Excel с помощью этого макроса. Это позволяет быстро и легко добавлять .

    Разрешить редактировать определенные ячейки в Excel только определенным людям
    Учебник: Как разрешить только определенным людям редактировать определенные ячейки или диапазоны в Excel. Это секунда.

    Вставка и управление разрывами страниц в Excel
    Учебное пособие: Как вставлять, удалять и управлять разрывами страниц в Excel. Это может быть довольно раздражающим и.

    Центрирование заголовков в нескольких ячейках в Excel
    Учебное пособие: Как центрировать заголовок в нескольких ячейках в Excel, чтобы сделать заголовки красивыми.

    Цикл по диапазону ячеек в Excel VBA/макросах
    Учебное пособие: как использовать VBA/макросы для перебора каждой ячейки в диапазоне, будь то строка, столбец или .

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

    Подпишитесь на еженедельные уроки

    БОНУС: подпишитесь сейчас, чтобы загрузить нашу электронную книгу Top Tutorials!

    Ссылка на наши 15 лучших учебных пособий была отправлена ​​вам, проверьте свою электронную почту, чтобы загрузить ее!

    (Если вы не видите электронное письмо, проверьте папку "Спам" или "Промоакции" и обязательно добавьте нас в список контактов, чтобы получать наши электронные письма в будущем.)

    VBA Code Snippets

    Некоторые пользователи Excel любят комментарии; они оставляют комментарии во всех своих рабочих тетрадях. Другие пользователи презирают их, поскольку они неприглядны и раздражают. Какими бы ни были ваши предпочтения, вы можете управлять ими с помощью VBA; добавлять, удалять, перечислять на листе — все это можно сделать с помощью VBA.

    Адаптация кода под ваши нужды

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

    Основные действия с комментариями

    Эта первая группа макросов содержит некоторые основные действия, которые вы можете включить в более длительную процедуру.

    Проверить, есть ли в ячейке комментарий

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

    Добавить комментарий к ячейке

    Следующий код вставит текст «Вставьте мой комментарий» в качестве комментария, прикрепленного к активной ячейке.

    Получить текст из комментария

    Следующий код захватывает текст из комментария и отображает его в окне сообщения.

    Удалить комментарии с рабочего листа

    Следующий макрос удалит существующие комментарии с листа.

    Удалить комментарии из диапазона

    Следующий макрос удалит комментарии из указанного набора ячеек (A1–B20 активного листа) в этом примере.

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

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

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

    Следующий код VBA будет перебирать все комментарии на активном листе.

    Просмотреть все комментарии в книге

    Следующее расширяет приведенный выше код и перебирает все комментарии в активной книге.

    Ячейки с комментариями

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


    сообщить об этом объявлении Выбрать все ячейки с комментариями

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

    Пройтись по всем ячейкам с комментариями на листе

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

    Перебрать все ячейки с комментариями в книге

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

    Изменить настройки отображения комментариев

    • Комментарий скрыт
    • Комментарий скрыт, но индикатор (например, красный треугольник) виден
    • Комментарий и индикатор видны

    Следующий макрос скроет комментарий и индикатор.

    Чтобы применить другие настройки, измените эту строку кода:

    Для одной из этих строк кода:

    Показать индикатор комментариев:

    Показать индикатор комментария и комментарий:

    Отображение и печать комментариев на отдельной странице

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

    Печать комментариев на дополнительной странице

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

    Настройка PrintComments имеет три параметра. Поэтому эта строка кода:

    Можно обменять на один из этих вариантов.

    Настройте печать комментариев, если они отображаются:

    Настроить комментарии так, чтобы они никогда не печатались:

    Список всех комментариев на отдельном листе

    Следующий код создаст новый рабочий лист со списком всех комментариев. Проверка ошибок ограничена, поэтому, если у вас уже есть рабочий лист с названием «Комментарии», он отобразит ошибку.

    Изменить форму всех полей комментариев на листе

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

    • мсошапераундедректангл
    • мсошапеовал
    • мсошаперектангл

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


    Получите БЕСПЛАТНУЮ электронную книгу VBA с 30 наиболее полезными макросами Excel VBA.

    Автоматизируйте Excel, чтобы сэкономить время и перестать выполнять работу, которую могла бы выполнять обученная обезьяна.

    Не забывайте:

    Если вы нашли этот пост полезным или у вас есть лучший подход, оставьте комментарий ниже.

    Вам нужна помощь в адаптации этого к вашим потребностям?

    Я предполагаю, что примеры в этом посте не совсем соответствуют вашей ситуации. Мы все используем Excel по-разному, поэтому невозможно написать пост, который удовлетворит потребности всех. Потратив время на изучение методов и принципов, изложенных в этом посте (и в других местах на этом сайте), вы сможете адаптировать его к своим потребностям.

    1. Читайте другие блоги или смотрите видео на YouTube по той же теме. Вы получите гораздо больше пользы, найдя собственные решения.
    2. Спросите «Excel Ninja» в вашем офисе. Удивительно, какие вещи знают другие люди.
    3. Задайте вопрос на форуме, таком как Mr Excel, или в сообществе Microsoft Answers. Помните, что люди на этих форумах обычно отдают свое время бесплатно. Поэтому постарайтесь сформулировать свой вопрос, убедитесь, что он четкий и лаконичный. Перечислите все, что вы пробовали, и предоставьте скриншоты, сегменты кода и примеры книг.
    4. Используйте Excel Rescue, моего партнера-консультанта. Они помогают решить небольшие проблемы с Excel.

    Что дальше?
    Пока не уходите, в Excel Off The Grid есть чему поучиться. Ознакомьтесь с последними сообщениями:

    Как только вы начнете писать коды VBA, вам нужно будет усвоить еще одну важную вещь, а именно использование КОММЕНТАРИЙ в своих кодах VBA.

    Дело в том, что использовать VBA COMMENT довольно легко и просто, единственное, чему вам нужно научиться, это делать это эффективно.

    Итак, сегодня я поделюсь с вами всеми подробностями об использовании комментариев в VBA и обо всех связанных с ними параметрах.

    Что такое комментарий VBA

    КОММЕНТАРИЙ VBA – это зеленая строка текста, помогающая описать написанный код. Проще говоря, комментарий — это строка текста, которая не является кодом, и VBA игнорирует ее при выполнении кода. Это хорошая практика (даже я бы сказал, одна из лучших) добавлять комментарии в ваши коды VBA.

    steps-to-add-a-vba-comment

    Преимущества использования комментариев

    Как я уже сказал, комментирование в коде VBA – один из лучших способов, который дает несколько преимуществ.

    Добавить комментарий в код VBA

    Что нужно сделать, чтобы добавить комментарий в код VBA:

    1. Сначала нажмите на строку, в которую вы хотите вставить комментарий.
    2. После этого введите апостроф с помощью клавиши клавиатуры.
    3. Затем введите комментарий, который вы хотите добавить к коду.
    4. В конце нажмите Enter, чтобы перейти на новую строку, и комментарий станет зеленым.

    steps-to-add-a-vba-comment

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

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

    Поэтому вам просто нужно добавить апостроф, прежде чем превратить его в комментарий, и VBA проигнорирует его при выполнении кода.

    Используйте кнопку "Комментировать/Раскомментировать" на панели инструментов

    Второй способ заключается в использовании кнопки блока комментариев на панели инструментов. Эта кнопка просто добавляет апостроф в начале строки.

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

    steps-to-add-a-vba-comment

    Рядом с кнопкой «Комментарий» есть еще одна кнопка «Раскомментировать», с помощью которой можно раскомментировать строку (эта кнопка просто удаляет апостроф из строки кода).

    Введите многострочный комментарий VBA

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

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

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

    enter-a-multi-line-vba-comment

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

    multi-line-vba-comment-block

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

    vba-comment-with-line-break

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

    Используйте ключевое слово «REM» для вставки комментария в VBA

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

    REM означает примечания.

    vba-comment-with-rem

    Комментарии при записи макроса с помощью Macro Recorder

    Когда вы записываете код макроса с помощью средства записи макросов, вы можете добавить описание перед его записью.

    Поэтому, когда вы открываете диалоговое окно записи макроса, появляется поле ввода «Описание», в котором вы можете добавить свой комментарий, а затем начать запись.

    vba-comment-macro-recorder

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

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

    vba-comment-in-recorded-macro

    Введите комментарий в той же строке

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

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

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

    Сочетание клавиш для добавления комментария

    На самом деле нет (по умолчанию сочетание клавиш) для вставки комментария. Но благодаря Gaurav я нашел способ создать горячую клавишу для вставки апострофа.

    Выполните следующие шаги:

    Теперь вы можете преобразовать строку в комментарий с помощью сочетания клавиш Alt + C.

    И если вы хотите создать сочетание клавиш для кнопки раскомментирования, вы можете просто использовать описанные выше шаги, чтобы добавить кнопку раскомментирования на панель инструментов, и сочетание клавиш для нее будет Alt + U.

    Изменить формат комментария

    VBA дает вам возможность изменить формат комментария, если вы хотите это сделать. В меню Инструменты ➜ Параметры ➜ Формат редактора щелкните текст комментария.

    change-format-of-the-vba-comment

    Как видите, я изменил цвет текста комментария с зеленого на синий. Теперь все комментарии, которые у меня есть в окне кода, окрашены в синий цвет.

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