어제 오늘 내일

[Excel] 엑셀 워크시트 숨기기 전체취소 하기 본문

Tools/Excel

[Excel] 엑셀 워크시트 숨기기 전체취소 하기

hi.anna 2016. 10. 8. 10:02


엑셀 작업을 하다보면 하나의 문서에 많은 양의 워크시트가 생기기도 한다.

워크시트의 양이 많아질 경우, 

작업 할 워크시트를 찾기 위해 스크롤을 움직여야 하는 경우마저 생기기도 한다.


아래와 같이 여러장의 워크시트가 있을 경우,

작업의 편의를 위해 작업에 꼭 필요한 시트만 남겨두고

나머지 시트를 숨김처리하면 작업이 용이하다.


그래서, 지난번에 당장 필요하지 않은 워크시트를 숨김처리하는 방법을 소개하였다.

[Tools/Excel] - [Excel] 엑셀 워크시트 숨기기, 숨기기 취소


그런데, 문제는 숨겼던 워크시트를 숨기기 취소하면서 발생한다.

취소해야 하는 워크시트가 많을 경우,

일일히, 하나하나의 시트를 숨기기 취소 할수 밖에 없기 때문이다.


그래서 이번에는 숨겨져 있는 워크시트 전체를 한번에 숨기기 취소하는 방법을 설명하도록 하겠다.







엑셀 워크시트 숨기기 전체취소 하기


문서1~문서10의 10개의 워크시트 중 1개의 워크시트를 제외한 모든 워크시트가 숨겨져 있다.

숨겨져 있는 워크시트 전체를 숨기기 취소 하도록 하겠다.



엑셀 자체에서 제공하는 숨기기 전체취소 기능이 없기 때문에 매크로 기능을 이용해야 한다.


1. 메뉴에서 '보기 > 매크로 > 매크로 보기'를 선택한다.


2. 매크로 창이 열리면

매크로 이름에 '시트숨기기전체취소'라고 입력하고,

매크로를 지정할 위치를 선택하고,

만들기 버튼을 클릭한다.

* 매크로 이름은 다른 이름으로 지정해도 된다.

* 매크로 이름에는 공백이 들어갈 수 없다.


3. 아래와 같이 매크로 소스를 입력하는 창이 나오고,

가운데 창에는 2에서 지정한 매크로 이름으로 일부 코드가 작성되어 있다.


4. 아래 소스를 복사해서 붉은색으로 표시한 부분에 붙여넣기 하고,

'Microsoft Visual Basic for Applications' 창의 오른쪽 상단 X를 눌러서 창을 닫는다.

Sub 시트숨기기전체취소()

    Dim wsSheet As Worksheet

    For Each wsSheet In ActiveWorkbook.Worksheets

    wsSheet.Visible = xlSheetVisible

    Next wsSheet

End Sub



5. 엑셀 작업창으로 돌아오면 다시 1을 참조하여 '매크로 창을 열고,

이번에는 만들어둔 '시트숨기기전체취소'를 선택하고, '실행' 버튼을 클릭한다.


6. 모든 워크시트가 숨기기 취소되어 화면에 보여진다.



엑셀 워크시트 숨기기 전체취소 하는 방법을 알아보았다.

매크로가 좀 어렵게 느껴질 수 있지만, 

잘만 사용하면 단순한 반복작업들을 효율적으로 사용할 수 있는 좋은 방법인 것 같다.


반응형
Comments