2014-02-12 2 views
0

Я работаю над подписью в книге, используя Excel, кодируя VBA. У меня есть одна вкладка с формой для ввода вашей информации, другая - для хранения деталей при входе в систему, а другая - для поиска зарегистрированного пользователя. Я защищал Sheet1 (Login) и нуждался в том, чтобы Sheet2 (Log Book) также был защищен.Редактирование защищенного рабочего листа из другого VBA

Этот вопрос Вопрос заключается в том, что на Лист2 (Log Book) Я хочу VBA, чтобы иметь возможность добавить информацию пользователя в следующей строке, а не то, она защищала так никто не может пройти и изменить другие сведения. Ниже приведен неверный код, который я пробовал:

Private Sub Worksheet_Open() 
    Worksheet.Protect "Password", UserInterfaceOnly:=True 
End Sub 

wksht unportect()/wksht protect() 

Ни один из них не работал. Как еще я могу это достичь?

ответ

1

Вам необходимо определить, какой рабочий лист вы хотите защитить. В приведенном ниже примере я установил переменную объекта WrkSht, чтобы сохранить свойства листа листа «Журнал журнала». Вы можете защитить лист, используя метод защиты для этой переменной объекта.

Sub ProtectWorksheet() 
    Dim WrkSht As Worksheet 
    Set WrkSht = ActiveWorkbook.Sheets("Log Book") 

    WrkSht.Protect Password:="password", UserInterfaceOnly:=True 
End Sub 
+0

Куда я должен помещать это как отдельный Sub (ProtectWorksheet) или в код, к которому я пытаюсь получить доступ к заблокированному листу? –

+1

Всё зависит от меня. Но, вероятно, в коде, который вы уже получили. –

+0

Сладкий, это сработало как шарм! Благодаря! –

Смежные вопросы