Страницы: 1
RSS
Нажатием кнопки запретить возможность изменения записей
 
Уважаемые знатоки, здравствуйте!  
Возник вопрос по экселю следующего характера:  
Какую процедуру можно навесить на кнопку, чтобы запретить редактирование/изменение/добавления записей на лист приложения. Но доступ, копирование чтобы было возможно.  
 
Очень большой опыт с работой access VBA, а вот с экселевским VBA пока не разобрался..  
 
С Уважением,  
Сергей
 
Private Sub CommandButton1_Click()  
 
Первый раз пишу на Excel VBA, вот что то наклепал по быстрому, но компилятор ругается..    
 
Dim Sht As Worksheet  
Sht = лист1  
Sht.Protection.AllowDeletingColumns = False  
Sht.Protection.AllowDeletingRows = False  
Sht.Protection.AllowFormattingCells = False  
Sht.Protection.AllowFormattingColumns = False  
Sht.Protection.AllowFormattingRows = False  
Sht.Protection.AllowInsertingColumns = False  
Sht.Protection.AllowUsingPivotTables = True  
Sht.Protection.AllowSorting = True  
End Sub  
 
Помогите пожалуйста
 
Ребята, нашел процедуру:  
If InputBox("To PROTECT all sheets, enter the password below:") <> "321" Then Exit Sub  
For Each Worksheet In Worksheets  
Worksheet.Protect Password:="mypass", _  
DrawingObjects:=False, _  
Contents:=True, Scenarios:=False, _  
AllowFormattingCells:=False, _  
AllowFormattingColumns:=True, _  
AllowFormattingRows:=True, _  
AllowInsertingColumns:=False, _  
AllowInsertingRows:=True, _  
AllowInsertingHyperlinks:=False, _  
AllowDeletingColumns:=False, _  
AllowDeletingRows:=True, _  
AllowSorting:=False, _  
AllowFiltering:=False, _  
AllowUsingPivotTables:=False  
Next Worksheet  
 
End Sub  
 
 
Все работает, ок. но как в этом случае разблокировать программно же..
 
Попробуйте:  
set Sht = worksheets("Лист1")
Я сам - дурнее всякого примера! ...
 
Так же:  
Worksheet.unProtect Password:="mypass", _
Я сам - дурнее всякого примера! ...
Страницы: 1
Наверх