본문 바로가기
소프트웨어/엑셀

엑셀 엔터 위치 설정, 시트 스크롤 영역 설정하기

by EDMBLACKBOX 2021. 5. 7.
반응형

엔터 누를 때 값을 입력할 위치로만 이동하게 설정, 시트 내 특정 영역만 선택할 수 있도록 제한하기

 

[엔터 키를 누를 때 값을 입력할 위치로만 이동하게 설정하기]

셀 서식 대화상자의 보호 탭

이동한 셀의 잠금 속성 해제하기
1. Enter 키나 Tab 키를 눌렀을 때 값을 입력할 다음 셀로 이동하도록 설정합니다.
2. 값을 입력할 셀(범위)만 선택합니다. 예를 들어 [A1] 셀이 선택된 상태에서 Ctrl 키를 누르고 [A6:C6] 범위를 선택합니다.
3. Ctrl + 1을 눌러 [셀 서식] 대화 상자를 불러옵니다.
4. [보호] 탭 - [잠금]을 체크 해제한 후 [확인]을 클릭합니다.

 

검토 메뉴의 시트보호

엑셀 시트 보호하기
1. 리본 메뉴의 [검토] 탭 - [보호] 그룹 - [시트 보호]를 클릭합니다.
2. [시트 보호] 대화 상자가 나타나면 [잠긴 셀 선택]에 체크를 해제하고 [확인]을 클릭합니다. 참고로 이 작업에서 시트 보호 암호는 설정하거나 설정하지 않아도 상관없습니다.
3. 제대로 동작하는지 확인하기 위해 값을 입력할 첫 번째 셀을 선택하고 탭을 누르면 값을 입력할 다음 셀로 이동합니다. 탭을 계속 눌러 확인하시면 됩니다.


* [잠긴 셀 선택] 옵션을 해제하는 이유

이전 과정(2~3번)에서 값을 입력할 셀의 [잠금] 속성의 체크를 해제했으므로, 시트를 보호할 때 [잠긴 셀 선택]을 체크 해제하면 잠금 해제한 셀 범위만 선택이 가능하게 됩니다.

 

엑셀 옵션의 고급 탭

탭 대신 엔터로 이동 설정하기

1. 리본 메뉴의 [파일] 탭 - [옵션]을 클릭합니다.
2. [Excel 옵션] 대화 상자에서 [고급]을 선택합니다.
3. [방향]을 [오른쪽]으로 변경하고 [확인]을 클릭합니다.
4. 옵션이 변경되면 엔터키를 눌렀을 때 다음 값을 입력할 셀로 바로 이동합니다.


* 위 설정은 탭을 누를 때만 정상 동작하므로 엔터로 동일한 결과를 얻으려면 엑셀 옵션을 변경해야 합니다.

 

[시트 내 특정 영역만 선택할 수 있도록 제한하기]

A1:E10까지 드래그 한 모습

스크롤 영역 이해하기
엑셀은 시트 내 특정 영역만 선택할 수 있도록 제한하는 것이 가능합니다. 여기서는 [A1:E10] 범위만 선택할 수 있도록 제한해보겠습니다. 엑셀에서는 선택 영역을 제한하면 그 외 범위로는 스크롤도 되지 않으므로 이런 영역을 스크롤 영역이라고 부릅니다.

 

개발도구 메뉴의 컨트롤 그룹에 있는 속성

엑셀 스크롤 영역 제한 설정하기
1. 리본 메뉴의 [개발 도구] 탭 - [컨트롤] 그룹 - [속성] 명령을 클릭합니다.
2. [속성] 대화 상자의 [ScrollArea] 속성란에 스크롤을 허용할 범위 주소(A1:E10)을 입력하고 엔터를 누르면 위의 이미지와 같이 변경됩니다.
3. [속성] 창을 닫고 시트에서 셀을 선택해보면 [A1:E10] 범위만 선택할 수 있습니다. 그리고 마우스로 스크롤하려고 해도 [A1:E10] 범위 옆이나 밑으로는 화면을 스크롤할 수 없습니다.

 

스크롤 영역 제한 설정 방법의 단점과 해결 방법
[속성] 창을 이용해 스크롤 영역을 제한하는 것은 파일을 닫고 다시 열면 설정이 초기화되어 다시 스크롤 영역을 설정해주어야 합니다. 이런 점이 불편하기 때문에 매크로를 사용하면 편리합니다. 다음은 매크로 사용 방법에 대해 알아보겠습니다.

 

매크로 코드 수정
먼저 아래의 코드를 확인합니다.

Private Sub Workbook_Open()

Worksheets("원하는시트").ScrollArea = "스크롤 허용할 범위 주소"

End Sub

 

이 코드에서 다음 두 군데 위치의 값을 수정합니다. 예를 들어 [Sheet1] 시트의 [A1:E10] 범위만 선택되도록 허용하려면 위 코드는 아래와 같이 수정되어야 합니다.

Private Sub Workbook_Open()

Worksheets("sheet1").ScrollArea = "A1:E10"

End Sub

* 떨어진 여러 범위를 선택하도록 하려면 "A1:E10, G1:K10"과 같이 쉼표(,)를 이용하여 주소를 입력해야 합니다.
* 워크시트의 괄호 안을 입력할 때 대문자로 입력하면(Sheet1) 오류가 나는 것을 확인할 수 있었습니다.

 

수정된 코드를 다음 방법을 사용하여 스크롤 영역을 제한할 파일에 적용해보도록 하겠습니다.

 

현재 통합 문서에 매크로 넣기

매크로 사용하는 방법
1. 파일을 열고, 리본 메뉴의 [개발도구] 탭 - [코드] 그룹 - Visual Basic] 명령을 클릭합니다.
2. Visual Basic 편집기 창이 열리면 왼쪽 첫 번째 창의 [현재_통합_문서]를 찾아서 더블 클릭합니다.
3. 오른쪽 코드 창에 수정된 코드를 [복사] - [붙여 넣기] 합니다.
4. Visual Basic 편집기 창을 닫습니다.

 

엑셀 매크로 사용 통합 문서로 저장

5. 매크로 코드를 사용했으므로, 파일을 매크로 사용 통합 문서 형식(XLSM)으로 저장해야 합니다. F12 단축키를 누르거나 [다른 이름으로 저장] 버튼을 직접 눌러 [다른 이름으로 저장] 대화 상자를 열고 [파일 형식] 목록에서 [Excel 매크로 사용 통합 문서] 형식을 선택하고 [저장] 버튼을 클릭합니다.

 

매크로 사용을 할 수 있게 콘텐츠 사용 클릭

6. 파일을 닫고 다시 열면 보안 경고 메시지 줄이 보입니다. [콘텐츠 사용]을 클릭하여 매크로를 사용할 수 있도록 합니다.
7. 스크롤을 해보면 지정된 범위 밖은 확인되지 않으며, 파일을 닫고 다시 열어도 ScrollArea 설정이 그대로 유지되는 것을 확인할 수 있습니다.

 

엑셀 매크로 삭제하고 모든 영역 스크롤 허용하기
1. 리본 메뉴의 [개발 도구] 탭 - [코드] 그룹 - [Visual Basic] 명령을 다시 클릭합니다.
2. 왼쪽 상단 첫 번째 창에서 [현재_통합_문서]를 찾아 더블클릭합니다.
3. 복사해둔 코드를 마우스로 드래그해 선택한 후 Delete 키를 눌러 삭제합니다.
4. Visual Basic 편집기 창을 닫고 파일을 저장한 후 파일을 닫고 다시 열면 스크롤 영역을 제한한 설정이 모두 초기화되는 것을 확인할 수 있습니다.

간단히 요약하자면 앞서 설정한 기능(매크로 등)을 모두 지우시면 원상태로 돌아옵니다.

728x90
반응형

댓글