문제

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가됩니다. 나는 이것이 당신이 찾고 있던 것이기를 바랍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top