Страницы: 1
RSS
Помогите ограничить доступ на использование макросов
 
Dobriy den'.  
Proshu prosheniya za latinicu, ne znayu pochemu, ne mogu pishat' na russkom, vmesto bukv kvadratiki.    
Sut' pros'bi sdelat' ogranicheniya na ispolzovaniye makrosov po sredstvam parolya ("Dobavit" - ispolzuyut vse, "Ochistit' poisk" - ispolzuyut vse, a vot "Udalit'" tol'ko vvedya parol.).  
Tak je konechno je horosho bilo bi, esli shapku tablici nelzya bilo redaktirovat.  
 
Zaranee blagodaren, eshe raz proshu prosheniya za latinicu.
 
Можно так:  
Sub delete()  
Dim sPass As String  
sPass = Application.InputBox(Prompt:="Введите пароль", Title:="Введите пароль")  
If sPass = False Then Exit Sub  
If sPass <> "1234" Then '1234 пароль  
MsgBox "Неверный пароль" & Chr(10) & "Выполнение прервано"  
Exit Sub  
End If  
   Selection.EntireRow.delete shift:=xlUp  
End Sub
 
Super! ogromnoe spasibo, eshe bi jnat' kak shapku zakrepit' ot udaleniya i izmeneniya, v "recenzirovani" zashita ne sovsem podhodit, cherez obichniy "Delete" mojno udalit'. Da i v "Zayavkah" esli zashitit', to makros "Debug" pishet..
 
Ставьте защиту листа, которую снимайте макросм при скрытии строк, потом сразу макросом ставите защиту назад.
 
Ну или прикрутите форму авторизации:  
http://excelvba.ru/tools/Authentication
 
Макрос "Авторизация" конечно идеальный вариант. Но у меня что-то не получается привязать к таблице, вроде пытался править, но все равно ошибка выдает. Был бы очень благодарен, если бы помогли привязать. Мне главное бы защитить от изменений диапазонов и удаления самой шапки.
Страницы: 1
Читают тему
Наверх