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

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

  1. Откройте вкладку «Главная» на ленте.

  2. В группе «Ячейки» щелкните Формат | Защитить лист. (Вы также можете щелкнуть тот же инструмент на вкладке «Обзор» на ленте.) Excel отображает диалоговое окно «Защита листа». (См. Рис. 1.)

  3. Введите пароль, который будет использоваться для защиты рабочего листа.

  4. Прокрутите список разрешений вниз и установите флажок «Редактировать объекты». (Комментарии считаются объектами в Excel.)

  5. Установите любые другие требуемые разрешения.

  6. Щелкните OK, чтобы закрыть диалоговое окно. Если вы указали пароль на шаге 3, вам будет предложено ввести его повторно, что вы должны сделать.

Теперь любой пользователь листа может добавлять комментарии к ячейкам. Обратите внимание, что это позволяет им добавлять комментарии к любым ячейкам на листе, а не только к тем ячейкам, которые вы отформатировали как разблокированные. Кроме того, пользователи также могут изменять (добавлять, изменять или удалять) любые другие объекты на листе, например рисунки и диаграммы.

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

Public Sub InsertComment()

Dim sPassword As String     Dim MyComment As String

sPassword = "123"



Set commentCell = ActiveCell     MyComment = InputBox("Enter your comments", "Comments")



ActiveSheet.Unprotect Password:=sPassword     Range(commentCell.Address).AddComment     Range(commentCell.Address).Comment.Text Text:=MyComment     ActiveSheet.Protect Password:=sPassword End Sub

Измените значение, присвоенное переменной sPassword; это требуется для разблокировки и повторной блокировки рабочего листа. Поскольку вы храните пароль в макросе, вы также должны убедиться, что вы предприняли шаги для защиты макроса (поместите пароль в модуль VBA), чтобы другие не могли видеть пароль. Макрос можно назначить сочетанию клавиш или добавить на панель быстрого доступа.

_Примечание: _

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

link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (12928) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.