Mander는 배경색을 변경하려는 워크 시트를 가지고 있습니다. 일단 변경되면 그는 다른 사람이 색상을 “변경할 수 없도록”하기를 원합니다. Mander는 자신이 워크 시트 보호 기능을 사용할 수 있다는 것을 알고 있지만 실제로 워크 시트를 사용하지 못하게합니다. 그는 워크 시트 사용을 중단하고 싶지 않습니다. 그는 배경이 일단 설정되면 변경되는 것을 원하지 않습니다.

원하는 것을 달성하기 위해 갈 수있는 몇 가지 방법이 있습니다. 첫 번째는 워크 시트 보호를 어떻게 적용하고 있는지 조사하는 것입니다. 배경색은 셀의 형식으로 간주되므로 워크 시트를 보호하고 서식을 제외한 모든 변경을 허용하기 만하면됩니다. 다음 단계를 따르십시오.

  1. 사용자가 내용을 변경할 수 있도록하려는 셀을 선택하십시오. (원하는 경우 워크 시트의 모든 셀을 선택할 수 있습니다.)

  2. 리본의 홈 탭을 표시합니다.

  3. 셀 그룹에서 서식을 클릭 한 다음 셀 서식을 선택합니다. Excel에 셀 서식 대화 상자가 표시됩니다.

  4. 보호 탭이 표시되는지 확인합니다. (그림 1 참조)

  5. 잠김 확인란을 지 웁니다.

  6. 확인을 클릭하여 대화 상자를 닫습니다.

  7. 리본의 홈 탭이 계속 표시된 상태에서 셀 그룹에서 서식을 클릭 한 다음 시트 보호를 선택합니다. Excel은 시트 보호 대화 상자를 표시합니다. (그림 2 참조)

  8. 서식 (셀 서식, 열 서식 및 행 서식)과 관련된 확인란을 제외한 모든 확인란을 선택합니다.

  9. 원하지 않는 경우 암호를 입력 할 필요가 없습니다. 확인을 클릭하십시오.

이제 사람들은 서식 변경을 제외하고 1 단계에서 선택한 셀을 변경할 수 있습니다. 즉, 배경색이 보호 된 상태로 유지됩니다.

이 방법에는 문제가 있습니다. 사용자가 숫자, 날짜 또는 시간이 표시되는 방법과 같은 다른 셀 서식을 변경하도록 허용 할 수 있습니다. 그러나 시트의 서식을 보호했기 때문에 이러한 사항은 변경할 수 없습니다.

이 문제를 해결하기 위해 할 수있는 유일한 방법은 매크로 기반 접근 방식을 사용하는 것입니다. 간단한 방법은 워크 시트가 활성화 될 때마다 워크 시트의 배경색을 수정하는 이벤트 처리기를 만드는 것입니다. 이렇게하면 누군가 배경색을 수정하면 다음에 워크 시트가 활성화 될 때 이러한 변경 사항이 효과적으로 제거됩니다. 다음은 배경색을 청록색으로 설정하는 예입니다.

Private Sub Worksheet_Activate()

With Cells.Interior         .Pattern = xlSolid         .PatternColorIndex = xlAutomatic         .Color = RGB(0, 192, 192)

.TintAndShade = 0         .PatternTintAndShade = 0     End With End Sub

이 매크로는 사용하려는 워크 시트의 코드 시트에 추가해야합니다.

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

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