Todd는 다른 사람들이 사용하는 통합 문서를 개발했습니다. 데이터가 손상되는 것을 방지하기 위해 그는 워크 시트와 워크 북을 보호했습니다. 문제는 Todd가 변경 후 워크 시트와 통합 문서를 보호하는 것을 잊는다는 것입니다. 그는 워크 시트 / 워크 북이 현재 보호되고 있는지 또는 보호되지 않는지를 보여주는 시각적 표시기를 만드는 방법이 있는지 궁금합니다.

물론 보호되지 않은 항목이 있는지 확인하는 가장 쉬운 방법은 다양한 리본 탭의 도구를 살펴 보는 것입니다. 전체 도구 범위가 있으면 워크 시트와 통합 문서가 보호되지 않습니다. 사용할 수없는 ( “회색으로 표시”) 도구가 상당히 많은 경우 보호 기능이 켜져 있습니다.

또 다른 쉬운 해결책은 통합 문서 또는 워크 시트가 보호되는지 여부를 나타내는 값을 반환하는 사용자 정의 함수를 만드는 것입니다. 다음은 트릭을 수행합니다.

Function WksProtected(rng As Range) As String     Application.Volatile     If rng.Parent.ProtectContents Then         WksProtected = "Protected"

Else         WksProtected = "Not Protected"

End If End Function
Function WkbProtected(rng As Range) As String     Application.Volatile     If rng.Parent.Parent.ProtectStructure Then         WkbProtected = "Protected"

Else         WkbProtected = "Not Protected"

End If End Function

매크로를 사용하려면 워크 시트의 아무 곳에 나 다음과 같은 수식을 포함하면됩니다.

=WksProtected(A1)

=WkbProtected(A1)

공식의 결과는 “보호됨”또는 “보호되지 않음”입니다.

워크 시트 및 통합 문서의 상태에 따라 다릅니다. 조건부 서식을 사용하여 함수에서 반환되는 항목을 기반으로 셀을 강조 표시 할 수 있습니다.

알아두기 : 함수의 값은 워크 시트가 다시 계산되는 경우에만 업데이트됩니다. 워크 시트를 보호 (또는 보호 해제)하기 만하면 워크 시트가 다시 계산되지 않습니다. 따라서 보호 상태를 변경 한 후 적절한 결과를 보려면 워크 시트를 다시 계산해야합니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (9639)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Visually_Showing_a_Protection_Status [시각적으로 보호 상태 표시].