Excel은 워크 시트를 보호하므로 셀 내용을 변경할 수 없도록 보호 할 수 있습니다. 이 보호 기능을 정확히 사용하는 방법은 _ExcelTips_의 다른 문제에서 논의되었습니다.

셀 편집을 허용하고 싶지만 누군가가 셀에 정보를 입력 한 직후에 보호되도록하려면 어떻게해야합니까? 예를 들어, 사용자가 정보를 입력 할 수있는 셀이 있지만 한 번 입력하면 입력 한 정보를 변경할 수있는 기능을 원하지 않습니다.

Excel에는 입력 후 입력을 보호하는 고유 기능이 없지만 매크로를 사용하여 기능을 만들 수 있습니다. 다음 매크로는이를 수행하는 방법의 예입니다.

Private Sub Worksheet_Change(ByVal Target As Range)

Dim MyRange As Range

Set MyRange = Intersect(Range("A1:D100"), Target)

If Not MyRange Is Nothing Then         Sheets("Sheet1").Unprotect password:="hello"

MyRange.Locked = True         Sheets("Sheet1").Protect password:="hello"

End If End Sub

이 매크로는 워크 시트가 이미 보호되어 있고 입력이 가능하도록하려는 모든 셀이 잠금 해제되었다고 가정합니다.

입력이 적절한 셀 범위 (이 경우 A1 : D100 범위 어딘가)에서 수행되었는지 확인하는 작업입니다. 그렇다면 워크 시트가 보호되지 않고 정보가 방금 입력 된 셀이 잠기고 워크 시트가 다시 보호됩니다.

자신의 통합 문서에서이 방법을 사용하는 경우 잠재적 입력 범위를 수정해야하며 워크 시트 보호 및 보호 해제에 사용되는 암호를 변경해야합니다.

_ 참고 : _

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

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

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

이 팁 (2034)은 Microsoft Excel 97, 2000, 2002 및 2003에 적용됩니다. 여기에서 Excel (Excel 2007 이상)의 리본 인터페이스에 대한이 팁의 버전을 찾을 수 있습니다.

link : / excelribbon-Automatically_Protecting_After_Input [입력 후 자동 보호].