Я хотел бы написать функцию, которая не будет защищать и защищать мой рабочий лист при запуске.В настоящее время у меня есть следующая функция:
Public Function RunProtect(fun As Function, sheet As Worksheet)
Dim protected As Boolean: protected = False
If sheet.ProtectContents = True Then
protected = True
sheet.Unprotect
End If
'Code to run fun
If protected = True Then
sheet.protect
End If
End Function
Возможно ли это или есть более простой способ сделать это?Я должен отменить защиту своих листов при попытке редактировать свои таблицы в VBA.