티스토리 뷰


이 글에서는 엑셀 매크로를 통해서 행과 열을 숨기는 방법에 대해서 알아보고자 합니다. WorkSheet의 행과 열을 숨기는 방법은 어떻게 할까요?


엑셀의 개체중 Rows와 Columns라는 프로퍼티가 있습니다. 


  • Rows : 특정 워크시트의 행들의 집합을 리턴한다.
  • Columns : 특정 워크시트의 열들의 집합을 리턴한다.


행과 열의 값을 얻기 위해서는 위의 Rows와 Colmuns의 프로퍼티를 이용하여 행과 열의 정보를 가져와야 합니다.

그럼 행과 열을 숨기기 위해서는 어떤 프로퍼티를 써야할까요.


행과 열을 숨기기 위해서는 Rows와 Columns의 개체의 자식 개체인 Hidden 개체를 사용하면 됩니다. Hidden은 True 와 False 값을 가질 수 있는 Boolean 타입입니다. 따라서 자신이 숨기기를 원하는 행과 열을 Rows와 Columns으로 가져와서 Hidden에 True를 주게 되면 관련 행과 열을 숨길 수 있게 되는 것입니다. 


그럼 코드를 살펴보겠습니다.


Sub HideAndShowFunction()


    Dim resultMsgBox As VbMsgBoxResult

   

    resultMsgBox = MsgBox("행과 열을 숨길지 여부를 대답하세요", vbOKCancel)

    

    If resultMsgBox = vbOK Then

        Rows("1:5").Hidden = True '1-5행을 숨깁니다.

        Columns("A:C").Hidden = True 'A-C열을 숨깁니다.


    Else

        Rows("1:5").Hidden = False '1-5행을 보입니다.

        Columns("A:C").Hidden = False 'A-C열을 보입니다.

    End If

    


End Sub


코드를 간략히 설명하면 메시지창을 하나 띄어 OK버튼을 누르면 행과 열 숨기기를 실행하고, CANCEL 버튼을 누르면 보이기 기능을 실행하는 코드입니다. 


그럼 위의 코드의 실행결과를 보겠습니다.

코드를 실행하면 메시지 박스가 뜹니다. 확인을 눌러봅니다.



확인을 누른 뒤 워크시트로 돌아가면 행과 열이 숨기기가 진행된 것을 확인할 수 있습니다. 



다시 코드를 실행시켜서 취소 버튼을 누릅니다.



숨기기가 실행되었던 A-C열과 1-5행이 다시 보이는 것을 확인할 수 있습니다. 



이 글에서는 엑셀 매크로를 통해서 행과 열을 숨기는 방법에 대해서 알아보았습니다. 


이 글이 도움이 되셨으면, 아래의 하트를 눌러주세요.

댓글