본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

엑셀 VBA를 이용한 워크시트 보이기 및 숨기기 방법

by 포탈메이커 2023. 6. 25.

엑셀 VBA를 이용한 워크시트 보이기 및 숨기기 방법

Excel VBA를 이용하면 워크시트를 보이거나, 숨길 수 있습니다. 이를 이용하면, 필요한 시점에 워크시트를 보여주거나, 숨길 수 있습니다.

이번 글에서는 엑셀 VBA를 이용하여 워크시트를 보이거나, 숨기는 방법에 대하여 알아보겠습니다.

 

칼퇴키트, 업무용 도구모음

칼퇴를 위해 꼭 필요한 도구 모음을 제공합니다. 당장의 업무에 필요한 순간 사용하는 가벼운 메모장, 계산기, 변환기 등

portalmaker.backtohome.kr

 

1. 워크시트 보이기

엑셀 VBA를 이용하여 워크시트를 보이는 방법은 아래와 같습니다.

Sub 워크시트_표시()
Worksheets("워크시트명").Visible = True
End Sub

위 코드를 실행하면, "워크시트명"에 해당하는 워크시트가 보이게 됩니다.


2. 워크시트 숨기기

엑셀 VBA를 이용하여 워크시트를 숨기는 방법은 아래와 같습니다.

Sub 워크시트_숨기기()
Worksheets("워크시트명").Visible = False
End Sub

위 코드를 실행하면, "워크시트명"에 해당하는 워크시트가 숨겨지게 됩니다.


3. 여러 워크시트 동시에 보이기/숨기기

때로는 여러 개의 워크시트를 동시에 보이거나, 숨겨야 할 경우가 생길 수 있습니다. 이때는 아래와 같이 코드를 작성하면 됩니다.

Sub 여러_워크시트_보이기()
Sheets(Array("워크시트명1", "워크시트명2")).Visible = True
End Sub

위 코드를 실행하면, "워크시트명1"과 "워크시트명2"에 해당하는 워크시트가 보이게 됩니다.

Sub 여러_워크시트_숨기기()
Sheets(Array("워크시트명1", "워크시트명2")).Visible = False
End Sub

위 코드를 실행하면, "워크시트명1"과 "워크시트명2"에 해당하는 워크시트가 숨겨지게 됩니다.


4. 보이기/숨기기 토글

보이기/숨기기를 토글하는 코드는 아래와 같이 작성할 수 있습니다.

If Worksheets("워크시트명").Visible = True Then
    Worksheets("워크시트명").Visible = False
Else
    Worksheets("워크시트명").Visible = True
End If

위 코드를 실행하면, "워크시트명"에 해당하는 워크시트가 보이거나, 숨겨지게 됩니다.


5. 보이기/숨기기 예제

아래는 보이기/숨기기를 이용하여 간단한 예제를 작성해 본 것입니다.

Sub 워크시트전환()

If Worksheets("시트1").Visible = True And Worksheets("시트2").Visible = False Then
    Worksheets("시트1").Visible = False
    Worksheets("시트2").Visible = True
Else
    Worksheets("시트1").Visible = True
    Worksheets("시트2").Visible = False
End If

End Sub

위 코드를 실행하면, "Sheet1"과 "Sheet2" 워크시트가 번갈아가며 보이게 됩니다.


6. 마치며

Excel VBA를 이용하여 워크시트를 보이거나, 숨기는 방법에 대하여 알아보았습니다. 필요한 시점에 워크시트를 보여주거나, 숨길 수 있도록 이를 이용하면 좀 더 효율적인 엑셀 데이터 관리가 가능할 것입니다.



포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!

행복한 하루 되세요!