Страницы: 1
RSS
Защитить лист с тем же паролем. Макросы. (VBA)
 
Добрый день всем! У меня такая проблема: Я заношу с помощью макроса (VBA) значение в ячейку в листе. Я записал там в коде чтоб он снял защиту и после занесения опять поставил защиту на лист, это работает. Но просто защищает без пароля, Как можно сделать так чтоб он поставил опять тот же пароль и поставил  на защиту лист обратно. Пока не смог сделать, копаюсь но не получается! ..Заранее благодарю..
 
{quote}{login=Guest_E}{date=12.06.2008 03:38}{thema=Защитить лист с тем же паролем. Макросы. (VBA)}{post}Но просто защищает без пароля. Как можно сделать так, чтоб он поставил защиту на лист обратно?{/post}{/quote}  
 
Не вижу в чём проблема. Надо указать пароль и всё:  
 
Worksheets(1).Protect "МойПароль"
 
Добрый день всем! А теперь проблема та же но уже с КНИГОЙ! Здесь приложил файл...Если откроете файл, на втором листе защитиите книгу с паролем "1" И нажмете кнопку, она скопирует лист, а чтоб удалить уже 3-й лист он должен запросить тот же пароль то в листе1.. Короче все поймете!. Заранее благодарен!.....
 
{quote}{login=guest  VBA}{date=13.06.2008 12:37}{thema=Защитить КНИГУ с тем же паролем. Макросы. (VBA)}{post}Короче все поймете!{/post}{/quote}  
 
Короче, я всё понял :)  
…  
newname:  
 With ActiveSheet  
   .Name = "SSS"  
   .Unprotect CStr(WB)  
Set YOKN = .Buttons.Add(0, 0, 100, 50)  
   YOKN.OnAction = "УдалитьЛист"  
   YOKN.Characters.Text = "[Х] закрыть"
   ActiveWorkbook.Protect Password:=CStr(WB), Structure:=True  
   .Protect CStr(WB)  
  End With  
End Sub  
 
Sub УдалитьЛист()  
On Error Resume Next  
Application.DisplayAlerts = 0  
WB = CStr(Worksheets("PassWords").Cells(2, 2))  
 
DaNet = InputBox("Знаешь пароль?")  
 If DaNet <> WB Then MsgBox "Неа:)": Exit Sub  
ActiveWorkbook.Unprotect WB  
 Application.DisplayAlerts = 0  
 Sheets("SSS").Delete  
   
   ActiveWorkbook.Protect Password:=WB, Structure:=True  
End Sub
 
Спасибо огромное ** ТУРБО-ЁЖ ** *ЕХСЕL@ХАКЕР.RU*, мне не хватало  и незнал только эту фразу: CStr  
Как использовал это все решилось..  
сейчас у меня другая проблемка в другой теме, под моим пользователь-ем можете с этим помочь? Заранее очень благодарен!!!!
 
{quote}{login=Guest_E}{date=16.06.2008 10:36}{thema=Спасибо огромное}{post}Не знал только эту фразу: CStr.  
Как использовал это все решилось...{/post}{/quote}  
 
Сам был удивлён, что Excel не понимает по арабски :)
Страницы: 1
Читают тему
Наверх