Примечания в Microsoft Excel — полезный инструмент для добавления комментариев, пояснений или напоминаний. Но иногда они мешают восприятию данных: загромождают экран при просмотре, портят форматирование при печати или отвлекают от основной информации. Ручное скрытие каждого примечания занимает время, особенно если их десятки. К счастью, в Excel есть несколько способов автоматически скрывать примечания — от стандартных функций до продвинутых макросов.
Эта статья поможет разобраться, как настроить автоматическое скрытие примечаний в разных сценариях: при открытии файла, перед печатью, по условию или с помощью горячих клавиш. Мы рассмотрим решения для всех версий Excel (2010–2023, Microsoft 365), включая методы без программирования и с использованием VBA. Особое внимание уделим нюансам, которые часто упускают даже опытные пользователи — например, как скрыть примечания только для конкретных ячеек или как вернуть их обратно после экспорта данных.
Если вы работаете с большими таблицами, где примечания используются для внутренней документации, но не должны быть видны конечному пользователю, автоматизация их скрытия сэкономит часы рутинной работы. А для тех, кто готовит отчёты для печати, это вообще (обязательный элемент) — иначе комментарии могут наложиться на текст или графики, сделав документ нечитаемым.
1. Базовые настройки Excel: скрытие всех примечаний вручную и автоматически
Начнём с самого простого — стандартных инструментов Excel, которые не требуют знания макросов или скриптов. Эти методы подойдут для одноразового скрытия примечаний или подготовки файла к печати.
Чтобы скрыть все примечания в текущем листе:
- Перейдите на вкладку
Рецензирование(Review в английской версии). - В группе
ПримечаниянажмитеПоказать все примечания(илиShow All Comments). - Снимите галочку с этого пункта — все примечания исчезнут с экрана, но останутся в файле.
Этот способ работает во всех версиях Excel, но имеет минус: примечания снова появятся, если кто-то случайно включит их отображение. Чтобы избежать этого, можно закрепить настройку через параметры книги.
Для автоматического скрытия примечаний при открытии файла:
- Перейдите в
Файл → Параметры → Дополнительно(File → Options → Advanced). - Прокрутите до раздела
Экран(Display). - В подразделе
Для объектов, показывать(For objects, show) выберитеничего(Nothing) илитолько индикаторы(Indicators only).
⚠️ Внимание: Настройка в Параметрах применяется ко всем книгам, которые вы откроете в будущем. Если нужно скрыть примечания только в одном файле, используйте методы из следующих разделов.
Ещё один лайфхак: если вам нужно скрыть примечания только для печати, но оставить их видимыми на экране, перейдите в Файл → Печать → Параметры страницы → Лист и снимите галочку с Примечания (Comments). Это не удалит комментарии, а просто исключит их из печатной версии.
2. Горячие клавиши и быстрые команды для управления примечаниями
Если вам нужно часто переключаться между отображением и скрытием примечаний, запомните эти комбинации клавиш — они сэкономят время:
- 🔹
Shift + F2— редактировать текущее примечание (если курсор в ячейке с комментарием). - 🔹
Alt + R → C → A— показать/скрыть все примечания на листе (последовательность для английской версии:Review → Show All Comments). - 🔹
Alt + M → O → C— открыть параметры печати и убрать галочку сПримечания.
Для пользователей Excel 2019 и Microsoft 365 есть ещё одна полезная функция: быстрое скрытие индикаторов примечаний (красных треугольников в углу ячейки). Чтобы убрать их, не удаляя сами комментарии:
- Выделите диапазон ячеек с примечаниями.
- Нажмите правой кнопкой и выберите
Скрыть индикаторы(Hide Comment Indicators).
Индикаторы снова появятся, если вы обновите данные в ячейках или сохраните файл. Этот метод удобен для временного"очищения" вида таблицы перед презентацией.
Если вам нужно скрыть примечания только для определённых ячеек, а не для всего листа, используйте этот трюк:
- Выделите ячейки, где хотите убрать комментарии.
- Перейдите в
Рецензирование → Удалить(Review → Delete). - Выберите
Удалить примечания(Delete Comments).
Но помните: это удаляет примечания, а не скрывает их. Чтобы вернуть комментарии, придётся восстанавливать файл из резервной копии или отменять действие (Ctrl + Z).
3. Автоматическое скрытие примечаний при открытии файла (без VBA)
Если вам нужно, чтобы примечания скрывались автоматически при каждом открытии книги, но вы не хотите использовать макросы, есть обходной путь через настройки представления. Этот метод работает в Excel 2013 и новее:
- Скройте все примечания вручную (как описано в первом разделе).
- Перейдите на вкладку
Вид(View) и нажмитеСохранить представление(Save View). - Введите название представления (например,
Без примечаний) и нажмитеОК. - Теперь при открытии файла выберите это представление в меню
Вид → Представления.
Минус способа: пользователю придётся вручную выбирать представление. Чтобы полностью автоматизировать процесс, потребуется VBA (см. следующий раздел).
Ещё один вариант — использовать защиту листа:
- Скройте все примечания.
- Перейдите в
Рецензирование → Защитить лист(Review → Protect Sheet). - Введите пароль (необязательно) и нажмите
ОК.
Теперь даже если кто-то попробует включить отображение примечаний, Excel заблокирует это действие. Чтобы вернуть возможность редактирования, снимите защиту (Рецензирование → Снять защиту листа).
⚠️ Внимание: Защита листа не шифрует данные — она только ограничивает действия пользователей. Пароль можно сбросить за несколько минут с помощью сторонних утилит, поэтому не полагайтесь на этот метод для конфиденциальной информации.
Как вернуть примечания после защиты листа?
Если вы защитили лист и забыли пароль, но нужно срочно вернуть примечания, скопируйте данные в новый файл:
1. Создайте новую книгу (Ctrl + N).
2. Выделите все ячейки на защищённом листе (Ctrl + A).
3. Скопируйте их (Ctrl + C) и вставьте в новый файл (Ctrl + V).
4. Примечания появятся вместе с данными, так как защита листа не блокирует копирование.
4. VBA-скрипты для автоматического скрытия примечаний
Для полной автоматизации подойдёт Visual Basic for Applications (VBA). Скрипты ниже работают во всех версиях Excel, поддерживающих макросы (2010–2023, Microsoft 365). Если вы никогда не пользовались VBA, не переживайте — мы дадим пошаговую инструкцию.
Скрипт 1: Скрыть все примечания при открытии файла
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - В окне
Project Explorerнайдите вашу книгу (например,VBAProject (Book1.xlsm)). - Дважды кликните на
ThisWorkbook(в разделеMicrosoft Excel Objects). - Вставьте этот код:
Private Sub Workbook_OpenDim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Cells.ClearComments' Удаляет все примечания (альтернатива: ws.DisplayComments = False)
Next ws
End Sub
- Закройте редактор и сохраните файл как
.xlsm(с поддержкой макросов).
Этот скрипт удаляет все примечания при открытии файла. Если вам нужно только скрыть их, замените строку ws.Cells.ClearComments на:
Application.DisplayCommentIndicator = xlNoIndicator
ws.DisplayComments = False
Скрипт 2: Скрыть примечания только на активном листе
Private Sub Worksheet_Activate
Me.DisplayComments = False
End Sub
Этот код вставляйте в модуль конкретного листа (двойной клик по имени листа в Project Explorer). Примечания будут скрываться каждый раз, когда вы переключаетесь на этот лист.
Скрипт 3: Скрыть примечания перед печатью
Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.DisplayComments = False
Next ws
End Sub
Этот макрос срабатывает при нажатии Ctrl + P или выборе Файл → Печать. После печати примечания останутся скрытыми — чтобы вернуть их, придётся вручную включить отображение.
⚠️ Внимание: Макросы не работают, если файл открыт в режиме Защищённого просмотра или если отключена поддержка VBA (например, в Excel Online). Перед распространением файла с макросами убедитесь, что получатели доверяют источнику.
Сохранить файл в формате.xlsm (с поддержкой макросов)
Проверить настройки безопасности макросов (Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Настройки макросов)
Убедиться, что скрипты не конфликтуют с другими макросами в книге
Протестировать работу на копии файла перед отправкой пользователям-->
5. Условное скрытие примечаний (по значению ячейки или дате)
Иногда нужно скрывать примечания не все подряд, а только те, которые соответствуют определённому условию. Например:
- 📅 Скрыть комментарии в ячейках с просроченными датами.
- 🔢 Убрать примечания, если значение в ячейке больше 1000.
- 📊 Скрыть комментарии в скрытых строках/столбцах.
Для этого подойдёт комбинация условного форматирования и VBA. Пример скрипта, который скрывает примечания в ячейках со значением > 1000:
Sub HideCommentsByValue
Dim cell As Range
For Each cell In ActiveSheet.UsedRange
If Not cell.Comment Is Nothing Then
If IsNumeric(cell.Value) And cell.Value > 1000 Then
cell.Comment.Visible = False
Else
cell.Comment.Visible = True
End If
End If
Next cell
End Sub
Чтобы скрыть примечания в скрытых строках:
Sub HideCommentsInHiddenRows
Dim cell As Range
For Each cell In ActiveSheet.UsedRange
If Not cell.Comment Is Nothing Then
If cell.EntireRow.Hidden Then
cell.Comment.Visible = False
End If
End If
Next cell
End Sub
Для автоматического выполнения этих скриптов при изменении данных добавьте их в событие Worksheet_Change:
Private Sub Worksheet_Change(ByVal Target As Range)
Call HideCommentsByValue
Call HideCommentsInHiddenRows
End Sub
Если вам нужно скрывать примечания по дате (например, убрать комментарии в ячейках с датами старше 30 дней), используйте этот код:
Sub HideCommentsByDate
Dim cell As Range
Dim cutoffDate As Date
cutoffDate = Date - 30' Текущая дата минус 30 дней
For Each cell In ActiveSheet.UsedRange
If Not cell.Comment Is Nothing Then
If IsDate(cell.Value) And cell.Value < cutoffDate Then
cell.Comment.Visible = False
End If
End If
Next cell
End Sub
| Условие | Пример кода | Когда использовать |
|---|---|---|
| Значение > 1000 | If cell.Value > 1000 Then cell.Comment.Visible = False |
Финансовые отчёты, где комментарии нужны только для крупных сумм |
| Дата старше 30 дней | If cell.Value < Date - 30 Then... |
Устаревшие записи в логах или журналах |
| Ячейка пустая | If IsEmpty(cell) Then... |
Очистка комментариев в незаполненных строках |
| Строка скрыта | If cell.EntireRow.Hidden Then... |
Свёрнутые разделы таблицы |
6. Скрытие примечаний при экспорте в PDF или другие форматы
При экспорте таблицы в PDF, CSV или XPS примечания могут:
- 📄 Появиться в виде текста на странице (в PDF).
- 🗑️ Исчезнуть без следа (в CSV).
- 🖼️ Наложиться на графики или диаграммы.
Чтобы избежать проблем, используйте эти методы:
Для экспорта в PDF/XPS:
- Скройте все примечания (как в первом разделе).
- Перейдите в
Файл → Экспорт → Создать PDF/XPS. - Нажмите
Параметрыи убедитесь, что в разделеПечатать(Publish what) выбраноТаблица(Table), а неВесь лист(Entire sheet).
Для экспорта в CSV:
Примечания не сохраняются в формате CSV. Если они критичны, сначала экспортируйте их в отдельный столбец с помощью VBA:
Sub ExportCommentsToCSV
Dim cell As Range
Dim lastRow As Long
lastRow = ActiveSheet.UsedRange.Rows.Count
' Добавляем столбец для комментариев
Columns("Z:Z").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("Z1").Value ="Примечания"
For Each cell In ActiveSheet.UsedRange
If Not cell.Comment Is Nothing Then
cell.Offset(0, 25).Value = cell.Comment.Text
End If
Next cell
' Сохраняем в CSV
ActiveWorkbook.SaveAs Filename:="C:\Export\Data_with_comments.csv", FileFormat:=xlCSV
End Sub
Для копирования данных в Word или PowerPoint:
Примечания не переносятся при стандартном копировании. Чтобы сохранить их:
- Выделите диапазон с данными и примечаниями.
- Нажмите
Ctrl + C. - В Word или PowerPoint выберите
Специальная вставка → Объект листа Microsoft Excel.
Примечания будут доступны при двойном клике на вставленный объект.
7. Альтернативные способы: надстройки и Power Query
Если VBA кажется слишком сложным, рассмотрите эти инструменты:
1. Надстройка Kutools for Excel
Платная надстройка с функцией Hide/Unhide Comments, которая позволяет:
- 🔹 Скрывать примечания по ключевому слову (например, все комментарии со словом"срочно").
- 🔹 Автоматически удалять пустые примечания.
- 🔹 Экспортировать все комментарии в отдельный лист.
Стоимость: от $39 за лицензию. Подходит для корпоративных пользователей, которые часто работают с большими файлами.
2. Power Query (Get & Transform)
Если вам нужно импортировать данные с примечаниями из другого файла, но без самих комментариев:
3. Google Sheets
Если вы работаете в Google Таблицах, там нет встроенной функции скрытия примечаний, но можно использовать скрипт на Google Apps Script:
var sheet = SpreadsheetApp.getActiveSpreadsheet.getActiveSheet; var comments = sheet.getComments; comments.forEach(function(comment) { comment.remove; }); } Этот скрипт удаляет все комментарии на активном листе. Чтобы скрыть их временно, придётся использовать обходные пути (например, экспортировать данные без комментариев).
Сравнение методов:
Если вы скрыли примечания одним из описанных методов, вот как их восстановить:
1. Если использовали ручное скрытие:
Просто верните отображение через 2. Если использовали VBA-скрипт с Этот метод удаляет примечания безвозвратно. Чтобы вернуть их, восстановите файл из резервной копии или отмените действие ( 3. Если использовали защиту листа:
4. Если экспортировали данные без комментариев:
Откройте исходный файл — примечания должны остаться в нём, если вы не удаляли их явно.
5. Если использовали Kutools или другие надстройки:
В большинстве надстроек есть функция Нет, Excel не поддерживает права доступа на уровне комментариев. Вы можете:
Это происходит из-за двух причин:
Решение: проверьте настройки и код VBA (если используете макросы).
Примечания в сводных таблицах скрываются так же, как и на обычных листах. Но есть нюанс:
ActiveSheet.DisplayComments = False End Sub
удалите столбец с примечаниями (если он есть) или отфильтруйте данные.
Данные → Получить данные → Из файла → Из книги Excel.function hideAllComments {
Метод
Плюсы
Минусы
Подходит для
Ручное скрытие
Не требует навыков
Нужно повторять каждый раз
Разовые задачи
VBA
Гибкость, автоматизация
Требует знаний, не работает в Excel Online
Регулярные отчёты
Надстройки
Готовые решения, поддержка
Платные, могут замедлять Excel
Корпоративные пользователи
Power Query
Интеграция с другими источниками
Не сохраняет форматирование
Импорт/экспорт данных
8. Как вернуть скрытые примечания обратно
Рецензирование → Показать все примечания.
ClearComments:
Ctrl + Z) сразу после выполнения макроса.
Рецензирование → Снять защиту листа.Unhide Comments или история изменений, которая позволяет откатить действия.
⚠️ Внимание: Если вы удалили примечания с помощью
ClearContents или Delete в VBA, восстановить их можно только из резервной копии. Excel не сохраняет историю изменений для комментариев (в отличие от ячеек).FAQ: Частые вопросы о скрытии примечаний в Excel
Можно ли скрыть примечания только для конкретных пользователей?
Почему после скрытия примечаний они снова появляются при сохранении?
Файл → Параметры → Дополнительно → Экран выбрано Примечания и индикаторы.Workbook_Open).Как скрыть примечания в сводной таблице?
Анализ → Обновить), комментарии могут снова появиться.Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
Можно ли скрыть примечания в Excel Online?
В веб-версии Excel функции ограничены:
- 🔹 Вы можете вручную скрыть все примечания через
Рецензирование → Скрыть примечания. - 🔹 Но нет возможности автоматизировать это через VBA или надстройки.
- 🔹 При экспорте в PDF комментарии не отображаются (в отличие от десктопной версии).
Решение: подготовьте файл в десктопной версии Excel, а затем загрузите его в Excel Online.
Как скрыть примечания при отправке файла по почте?
Чтобы получатель не видел комментариев:
- Скройте все примечания (см. раздел 1).
- Сохраните файл в формате
PDFилиXPS(примечания не будут видны). - Или создайте копию файла и удалите из неё все комментарии через
Рецензирование → Удалить → Удалить все примечания на листе.
Если нужно оставить комментарии для внутреннего использования, но убрать их из внешней версии, используйте VBA-скрипт, который создаёт"чистую" копию файла без примечаний:
Sub CreateCleanCopy
Dim newBook As Workbook
Set newBook = Workbooks.Add
ThisWorkbook.Worksheets(1).Copy Before:=newBook.Sheets(1)
Application.DisplayAlerts = False
newBook.Worksheets(1).Cells.ClearComments
newBook.SaveAs Filename:="Clean_version.xlsx"
Application.DisplayAlerts = True
End Sub