Excel 통합 문서가 보호되는지 알리는 방법
-
02-07-2019 - |
문제
Excel 워크 시트의 속성을 사용하여 워크 시트가 보호되는지 알 수 있습니다 (Worksheet.Protection, Worksheet.ProtectContents 등).
전체 통합 문서가 보호 된 경우 VBA 사용을 어떻게 알 수 있습니까?
해결책
답을 직접 찾았습니다.
나는 필요하다 Workbook.ProtectStructure
그리고 Workbook.ProtectWindows
속성.
다른 팁
Worksheet.protectedContents는 각 워크 시트에서 사용해야 할 것입니다.
그래서 나는 다음과 같은 루프를 설정할 것입니다.
Public Function wbAllSheetsProtected(wbTarget As Workbook) As Boolean
Dim ws As Worksheet
wbAllSheetsProtected = True
For Each ws In wbTarget.Worksheets
If ws.ProtectContents = False Then
wbAllProtected = False
Exit Function
End If
Next ws
End Function
모든 워크 시트가 보호되면 기능이 TRUE를 반환하고 워크 시트가 보호되지 않은 경우 FALSE가됩니다. 나는 이것이 당신이 찾고 있던 것이기를 바랍니다.
제휴하지 않습니다 StackOverflow