반응형

어떤 문제를 해결하기 위해선 기능을 그대로 사용하는게 아니라 조금 돌아가야 할 때도 있습니다.

 

실습 파일 다운로드

시트보호.xlsx
0.01MB

[D4] 셀 값을 사용자가 직접 바꾸지 못하도록 하기 위해 스핀 단추를 연결하겠습니다.

[개발 도구]-[컨트롤]-[삽입]-[스핀 단추(양식 컨트롤)]을 선택합니다.

[H4] 셀에 적당한 크기로 그립니다.

[H4] 셀 스핀 단추에서 마우스 오른쪽 단추를 눌러 [컨트롤 서식]을 선택합니다.

[현재값] 300, [최소값] 1, [최대값] 500, [셀 연결] D4셀 선택 합니다.

[확인]을 누릅니다.

 

비어 있는 다른 셀을 한 번 클릭한 다음 스핀 단추를 누르면 [D4] 셀 값이 바뀝니다.

이제 사용자가 직접 [D4] 셀 값을 바꿀 수 없도록 [검토]-[보호]-[시트 보호]를 선택합니다.

[시트 보호] 대화상자의 값은 그대로 두고 [확인]을 누릅니다.

이 상태에서 스핀 단추를 누르면 '변경하려는 셀 또는 차트가 보호된 시트에 있습니다.'란 오류메시지가 표시되고 값이 바뀌지 않습니다.

이유는 오류메시지 내용 그대로 입니다.

시트 보호를 하면 보호된 셀 값을 바꿀 수 없기 때문에 오류가 난 것입니다.

 

이 문제 해결은 간단합니다.

 

스핀 단추로 [D4] 셀을 직접 바꾸지 않으면 됩니다.

 

먼저 [시트 보호 해제] 합니다.

[J4] 셀을 선택해 300을 입력합니다.

단축키 <Ctrl + 1>을 눌러 [셀 서식] 대화상자를 표시합니다.

 

[셀 서식] 대화상자 [보호] 탭에서 [잠금] 항목 체크를 해제 합니다.

[확인]을 누릅니다.

 

[H4] 셀 스핀 단추를 마우스 오른쪽 단추를 바로 눌러 컨트롤 서식을 선택합니다.

[컨트롤 서식] 대화상자 [컨트롤] 탭에서 셀 연결을 [J4] 셀로 합니다.

[확인]을 누릅니다.

 

[D4] 셀에 =J4 수식을 작성합니다.

<Enter>를 누릅니다.

 

다시 [시트 보호]를 합니다.

이제 [H4] 셀 스핀 단추를 누르면 [D4] 셀 값이 오류 없이 바뀝니다.

 

스핀 단추와 연결된 셀은 [J4] 셀이고, [J4] 셀은 [잠금]을 해제했기 때문에 [시트 보호]가 된 상태에서도 값을 바꿀 수 있습니다.

[D4] 셀에는 수식 =J4가 입력되어 있어 스핀 단추를 누를 때 값이 바뀌는게 아니라 수식으로 연결된 [J4] 셀 값을 보여주기만 합니다.

 

[J4] 셀만 화면에 보이지 않게 하면 사용자들은 시트 보호 상태에서 스핀 단추를 눌러 [D4] 셀 값을 바꾼 줄 알게 됩니다.

 

한 번에 되지 않는 일이 있어도 금방 포기하지 말고 깊이 생각해 보면 해결방법을 찾을 수 있습니다.

요즘은 검색해 봐도 되죠 ^^

반응형

+ Recent posts