어떤 문제를 해결하기 위해선 기능을 그대로 사용하는게 아니라 조금 돌아가야 할 때도 있습니다.
실습 파일 다운로드
[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] 셀 값을 바꾼 줄 알게 됩니다.
한 번에 되지 않는 일이 있어도 금방 포기하지 말고 깊이 생각해 보면 해결방법을 찾을 수 있습니다.
요즘은 검색해 봐도 되죠 ^^
'엑셀' 카테고리의 다른 글
엑셀 왕초보를 위한 엑셀 함수의 필요성 (0) | 2020.09.17 |
---|---|
엑셀 데이터 기능을 대체하는 함수들(FILTER, SORT, SORTBY, UNIQUE) (0) | 2020.09.12 |
지점명별 품명별 합계금액 구하기(데이터 유효성 검사, SUMIFS 함수) (0) | 2020.09.07 |
지점명별 품명별 합계금액 구하기(피벗테이블) (0) | 2020.09.06 |
대용량 엑셀 파일을 다룰 때 알아 두어야 할 것 (0) | 2020.09.01 |