VBA Excel Как использовать функцию в качестве параметра? - PullRequest
0 голосов
/ 24 ноября 2018

Я хотел бы написать функцию, которая не будет защищать и защищать мой рабочий лист при запуске.В настоящее время у меня есть следующая функция:

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.

1 Ответ

0 голосов
/ 24 ноября 2018

Защитите один раз с помощью UserInterfaceOnly:=true, и вам не нужно будет каждый раз снимать защиту.-GSerg

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...