Защитите лист Excel, но разрешите ввод данных с помощью формы - PullRequest
0 голосов
/ 31 января 2020

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

Я могу разблокировать первый ряд, что позволяет добавлять данные и блокировать остальную часть листа. Но это только решило 90% моей проблемы.

Я попробовал этот код в ThisWorkbook:

Private Sub Workbook_Open()
    Me.Worksheets("Sheet1").Protect UserInterfaceOnly:=True
End Sub

Затем я заблокировал свой лист, и он все еще выдает ошибку 1004.

1 Ответ

0 голосов
/ 31 января 2020

Ответ на мой вопрос:

Private Sub Workbook_Open()
    Me.Worksheets("Sheet1").Protect UserInterfaceOnly:=True
End Sub

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

Если вы хотите прочитать больше на эту тему: cpearson.com/excel/ Protection.aspx

Спасибо @ BigBen

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...