컴퓨터 공부/엑셀 & VBA

[엑셀vba] 시트를 완전히 숨겨보자(숨기기 취소에도 안보임)

도 박사 2020. 10. 23. 12:40
반응형

시트를 숨기면 숨기는거지 완전히 숨기는건 또 뭐여

 

vba를 이용해 한 번 숨겨놓으면 숨기기 취소에서 보이지 않는다 ㅎㅎ


일반적인 시트 숨기기
숨기기 취소에 나타난다

일반적으로 시트 숨기기 하면 시트 우클릭하여 숨기기 버튼만 누르면 되는데

 

문제는 '숨기기'해도 '숨기기 취소'에 떡 하니 나타나 있다는 것이다.

 

이럴거면 왜 숨기는겨...

 

그래서 만들어 놓은건진 몰겠지만 완전히 숨기기 취소 목록에 나타나지 않도록 만들 수 있다

 

어떤건지 살펴보자


1
2
3
Sub Sheet_Hidden()
    Sheets(1).Visible = xlSheetVeryHidden
End Sub
cs

 

시트 표시여부를 설정하는 visible 속성의 xlsheetveryHidden 옵션을 선택하면 완전히 숨길 수 있다.

 

Visible 속성에는 3가지 옵션이 존재한다.

 

xlSheetVisible - 숨겨진거 보이게 만든는거

xlSheetHidden - 일반적인 숨기기

xlSheetVeryHidden - 숨기기 취소 목록에 안보이게 숨기기

 

숨기기 취소에는 Sheet3만 존재

 

위 코드를 실행하고 Sheet3도 숨겨보았는데

 

숨기기 취소에는 Sheet3만 나타난다.

 

시트 목록에 나타남

 

vb편집기에 봐도 시트는 그대로 있지만 엑셀화면에서는 시트를 찾아볼 수 없다.

 

하지만 시트 데이터를 쓰거나 접근하는데는 문제 없이 가능하다.

 

다시 나타내려면

 

sheets(1).visible = xlsheetvisible 

 

코드를 실행하면 된다.

 

참 쉽다. 

 

끄 읕


 

반응형