Добавление комментариев к защищенным рабочим листам (Microsoft Excel)
Дуг отмечает, что Excel позволяет добавлять комментарии к ячейкам, но только в том случае, если рабочий лист не защищен. Он интересуется, есть ли способ разрешить добавление комментариев в защищенные листы.
Есть несколько способов решить эту проблему. Первый — просто изменить способ защиты рабочего листа. Начиная с незащищенного рабочего листа, выполните следующие действия:
-
Откройте вкладку «Главная» на ленте.
-
В группе «Ячейки» щелкните Формат | Защитить лист. (Вы также можете щелкнуть тот же инструмент на вкладке «Обзор» на ленте.) Excel отображает диалоговое окно «Защита листа». (См. Рис. 1.)
-
Введите пароль, который будет использоваться для защиты рабочего листа.
-
Прокрутите список разрешений вниз и установите флажок «Редактировать объекты». (Комментарии считаются объектами в Excel.)
-
Установите любые другие требуемые разрешения.
-
Щелкните 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.