Barry는 암호를 제공 한 사람 만 편집 할 수 있도록 워크 시트를 잠글 수 있습니다. 사용자가 암호를 입력하고 편집 한 다음 워크 시트가 포함 된 통합 문서를 저장하면 해당 워크 시트는 보호되지 않습니다. Barry는 워크 시트를 저장할 때 Excel에서 원래 사용했던 것과 동일한 암호를 사용하여 워크 시트를 다시 보호하도록 사용자에게 알릴 수있는 방법이 있는지 궁금합니다.

이 문제를 해결하는 방법에는 여러 가지가 있습니다. 워크 시트에 암호를 할당 한 경우 통합 문서를 저장할 때 워크 시트를 다시 보호하는 데 동일한 암호가 사용되는지 확인하기 만하면됩니다. 이는 BeforeSave 이벤트에 연결할 수있는 매크로를 사용하여 쉽게 수행 할 수 있습니다. 이 매크로는 ThisWorkbook 개체에 추가해야합니다.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

Sheets("ABC").Protect ("XYZ")

End Sub

이 예에서는 보호하려는 워크 시트의 이름이 ABC이고 워크 시트를 보호하는 데 사용되는 암호가 XYZ라고 가정합니다. 실제 워크 시트 및 암호를 반영하도록 이러한 값을 변경해야합니다.

이 매크로는 통합 문서가 저장 될 때마다 자동으로 워크 시트를 다시 보호합니다. 따라서 사용자가 워크 시트에 대한 긴 작업 세션을 가지고 있고 해당 세션 동안 통합 문서를 여러 번 저장하는 경우 워크 시트 보호를 매우 자주 해제해야합니다. 원하는 경우 워크 시트를 다시 보호해야하는지 묻는 매크로를 만들 수 있습니다.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)

If MsgBox("Reprotect Sheet ABC?", vbYesNoCancel) = vbYes Then         Sheets("ABC").Protect ("XYZ")

End If End Sub

물론이 방법은 사용자가 워크 시트를 다시 보호하지 않기로 선택한 경우 워크 시트가 다시 보호되지 않을 수 있음을 의미합니다.

또 다른 접근 방식은 매크로를 전혀 사용하지 않고 보호를 위해 다른 방법을 사용합니다. 기존 워크 시트 보호에서는 개별 셀의 서식을 잠금 해제로 지정한 다음 잠긴 셀을 변경할 수 없도록 워크 시트에 보호를 적용합니다.

어떤 셀도 잠금 해제 된 것으로 표시하지 않으면 (Barry가 수행하는 것처럼 보임) 워크 시트에서 암호 없이는 변경할 수 없습니다.

Excel에서는 실제로 워크 시트 내에서 개별 셀 범위를 보호 할 수 있습니다. 다음 단계를 따르십시오.

  1. 리본의 검토 탭을 표시합니다.

  2. 사용자가 범위를 편집하도록 허용을 클릭합니다. Excel은 사용자가 범위를 편집하도록 허용 대화 상자를 표시합니다. (그림 1 참조)

  3. 새로 만들기 버튼을 클릭합니다. Excel에 새 범위 대화 상자가 표시됩니다. (그림 2 참조)

  4. 제목 상자에이 범위에 사용할 이름을 입력합니다.

  5. 셀 참조 상자에 사용자가 편집 할 수있는 범위를 입력합니다. (이 동일한 암호를 사용하려는 범위가 여러 개인 경우 해당 범위를 쉼표로 구분할 수 있습니다.)

  6. 범위 암호 상자에 사용자에게 제공 할 암호를 입력합니다.

  7. 확인을 클릭하십시오. 암호를 다시 입력하라는 메시지가 표시됩니다.

  8. 6 단계에서 사용한 비밀번호를 다시 입력합니다. 이제 사용자가 범위를 편집 할 수 있도록 허용 대화 상자에 범위가 나타납니다.

  9. 확인을 클릭하여 사용자가 범위를 편집 할 수 있도록 허용 대화 상자를 닫습니다.

  10. 평소처럼 워크 시트를 보호하십시오.

워크 시트를 보호 할 때 기억해야 할 것은 단 한 가지입니다 (10 단계). 셀의 잠금을 해제하지 않았으므로 워크 시트의 모든 셀이 보호됩니다. 적용하는 보호 기능이 잠긴 셀을 선택할 수 있는지 확인해야합니다. 워크 시트가 보호 된 후 사용자가 5 단계에서 지정한 범위에있는 셀을 편집하려고하면 6 단계에서 지정한 암호를 입력하라는 메시지가 표시됩니다. 암호를 제공하면 모든 셀을 편집 할 수 있습니다. 범위 안에서.

이 접근 방식의 멋진 점은 워크 시트 보호가 제거되지 않았다는 것입니다. 사용자가 해당 보호를 제거하지 않았기 때문에 워크 시트가 여전히 보호됩니다. 따라서 사용자는 전체 워크 시트에 대한 암호를 알 필요가 없습니다. 사용자가 통합 문서를 닫았다가 다시 열면 필요한대로 워크 시트가 계속 보호됩니다. 또한 매크로의 피할 수없는 단점이 없습니다. 사용자가 통합 문서를 열 때 매크로를 비활성화 할 수 있습니다.

_ 참고 : _

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

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

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

이 팁 (11973)은 Microsoft Excel 2007, 2010, 2013 및 2016에 적용됩니다.

Excel의 이전 메뉴 인터페이스에 대한이 팁의 버전은 여기에서 찾을 수 있습니다.

link : / excel-Forcing_a_Worksheet_to_be_Protected_Again [워크 시트를 다시 보호하도록 강제].