Как предотвратить вставку листов другими пользователями в Excel?
Предположим, у вас есть книга, которую вы отправляете другим пользователям для просмотра или проверки её содержимого. Однако вы не хотите, чтобы кто-то добавлял новые листы в эту книгу, чтобы избежать беспорядка. В этой статье я расскажу, как предотвратить вставку листов другими пользователями в книге.
Защитите книгу от вставки листов с помощью функции Защита книги
Защитите книгу от вставки листов с помощью кода VBA
Защитите книгу от вставки листов с помощью функции Защита книги
Excel предоставляет функцию – Защита книги, которая позволяет защитить структуру книги от вставки, удаления, переименования или других операций. Пожалуйста, выполните следующие действия:
1. Перейдите на вкладку Рецензирование > Защитить книгу, см. скриншот:
2. В диалоговом окне Защита структуры и окон отметьте опцию Структура, введите пароль в текстовое поле, нажмите OK, чтобы открыть диалог Подтверждение пароля, и повторно введите ваш пароль. См. скриншоты:
![]() | ![]() | ![]() |
3. Затем нажмите OK, чтобы закрыть диалоговые окна, и теперь при попытке вставить новый лист в эту книгу, функция вставки листа будет недоступна.
Примечание: С помощью этой функции следующие серые элементы также будут недоступны в этой книге.
Защитите книгу от вставки листов с помощью кода VBA
Если вы хотите только предотвратить вставку листов, но разрешить другие операции, вышеописанный метод имеет ограничения. Здесь приведённый ниже код VBA может помочь вам.
1. Откройте книгу, в которой вы хотите запретить вставку листов.
2. Затем нажмите клавиши ALT + F11, чтобы открыть окно Microsoft Visual Basic for Applications.
3. В левой панели VBAProject дважды щёлкните по ThisWorkbook, чтобы открыть модуль, затем скопируйте и вставьте следующий код.
Код VBA: предотвращение вставки листов другими пользователями
Private Sub Workbook_NewSheet(ByVal Sh As Object)
'Update 20140623
With Application
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Sh.Delete
Application.DisplayAlerts = True
Application.ScreenUpdating = True
End With
MsgBox "disable to add sheets"
End Sub
4. Затем сохраните и закройте этот код, вернитесь к книге, и теперь, когда вы попытаетесь вставить новый лист в эту книгу, появится предупреждающее окно, которое напомнит вам, что вставка листов невозможна. См. скриншот:
Связанные статьи:
Как предотвратить печать листов пользователями?
Как отключить клавишу справки F1 в Excel?
Лучшие инструменты для повышения продуктивности работы с Office
Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...
Office Tab добавляет вкладки в Office и делает вашу работу намного проще
- Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
- Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!