Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

이 글에서는 엑셀에서 버튼으로 열을 숨기는 방법을 소개합니다. 엑셀 시트에서 데이터를 작업할 때 불필요한 열을 숨기는 것은 매우 흔한 일입니다. 보통은 마우스 오른쪽 버튼의 컨텍스트 메뉴나 서식 리본 메뉴의 명령으로 간단히 처리할 수 있습니다. 하지만 데이터 세트에 열이 너무 많다면 명령어로 하나씩 숨기는 작업이 번거롭게 느껴질 수 있습니다. 이럴 때 VBA 매크로를 활용하면 코드에 범위만 지정하면 원하는 만큼의 열을 한 번에 숨길 수 있습니다. 이 글에서는 이러한 매크로를 버튼에 할당하여 마우스 클릭 한 번으로 열 숨기기 기능을 실행하는 방법까지 함께 알려드립니다.

엑셀에서 버튼으로 열을 숨기는 4가지 방법

예제 데이터 세트에는 이름, 급여, 저축액 등 몇몇 사람들의 정보가 담겨 있습니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

이후 섹션에서 이 데이터 세트의 일부 열을 숨기는 방법을 단계별로 살펴보겠습니다.

1. Column 속성을 활용해 버튼으로 열 숨기기

엑셀 시트에서 버튼을 눌러 명령을 실행하려면 Microsoft Visual Basic for Applications(VBA)를 사용하고 해당 버튼에 매크로를 할당해야 합니다. 여기서는 VBA의 Columns 속성을 사용하여 버튼으로 열을 숨기는 방법을 알아보겠습니다. 이 방법은 단일 열과 여러 열 모두에 적용할 수 있습니다.

1.1. 단일 열 숨기기

Columns.Hidden 속성을 사용하여 D열을 숨겨보겠습니다. 아래 지침을 따라 해 보세요.

단계:

  • 먼저 개발 도구 탭으로 이동한 후 Visual Basic을 선택합니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

  • VBA 편집기가 열리면 삽입 >> 모듈을 선택하여 VBA 모듈을 엽니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

  • 이제 VBA 모듈에 다음 코드를 입력합니다.
Sub HideByColumnProperty()
Columns("D").Hidden = True
End Sub

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

이 코드는 실행 시 D열을 숨깁니다.

  • 그다음 워크시트로 돌아가서 개발 도구 >> 삽입 >> 단추(양식 컨트롤)을 선택합니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

  • 원하는 매크로를 버튼에 할당합니다.
  • 확인을 클릭합니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

  • 텍스트 편집을 선택하여 버튼 이름을 지정합니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

  • 이제 버튼 준비가 완료되었습니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

  • 버튼을 클릭하면 D열이 화면에서 사라진 것을 확인할 수 있습니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

이처럼 Column 속성을 활용하면 엑셀에서 버튼으로 단일 열을 숨길 수 있습니다. 또한 삽입 탭 >> 그림 >> 도형에서 원하는 도형을 삽입한 뒤, 도형을 마우스 오른쪽 버튼으로 클릭해 컨텍스트 메뉴에서 매크로를 할당하는 방식으로도 버튼을 만들 수 있습니다.

1.2. 여러 열 동시에 숨기기

이번에는 E열과 F열을 숨겨보겠습니다. 앞선 1.1절의 절차와 대부분 동일하기 때문에, 아래에서는 핵심 단계만 설명합니다.

단계:

  • 모듈을 연 후 다음 코드를 입력합니다.
Sub HideMultipleByColumnProperty()
Columns("E:F").Hidden = True
End Sub

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

이 코드는 실행 시 E열과 F열을 숨깁니다.

  • 이 매크로를 버튼에 할당한 후 클릭하면 됩니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

이렇게 Column 속성을 사용하여 여러 개의 열을 한 번에 숨길 수 있습니다.

함께 읽으면 좋은 글: 엑셀에서 열 숨기기 및 숨기기 취소하기(7가지 빠른 방법)

2. Range 속성을 활용해 버튼으로 열 숨기기

VBA의 Range 속성을 사용해서도 버튼으로 열을 숨길 수 있습니다. 마찬가지로 단일 열과 여러 열 모두에 적용 가능합니다.

2.1. 단일 열 숨기기

Range.Hidden 속성을 사용하여 D열을 숨겨보겠습니다.

단계:

  • 먼저 1번 섹션의 절차를 따라 VBA 모듈을 엽니다.
  • 모듈에 다음 코드를 입력합니다.
Sub HideByRangeProperty()
Range("D:D").EntireColumn.Hidden = True
End Sub

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

  • 1번 섹션에서 했던 것처럼 이 매크로를 새 버튼에 할당합니다.
  • 버튼을 클릭하면 D열이 사라지는 것을 확인할 수 있습니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

이처럼 Range 속성을 활용하면 엑셀에서 버튼으로 단일 열을 숨길 수 있습니다.

2.2. 여러 열 동시에 숨기기

이번에도 E열과 F열을 숨겨보겠습니다.

단계:

  • 모듈에 다음 코드를 입력합니다.
Sub HideMultipleByRangeProperty()
Range("E:F").EntireColumn.Hidden = True
End Sub

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

  • 매크로를 버튼에 할당한 후 클릭하면 E열과 F열이 숨겨집니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

이렇게 Range 속성을 사용해서도 여러 개의 열을 동시에 숨길 수 있습니다.

함께 읽으면 좋은 글: 엑셀에서 행과 열 숨기기(10가지 방법)

관련 자료

  • 엑셀에서 열 숨기기 취소 단축키가 작동하지 않을 때(6가지 해결책)
  • 조건에 따라 열을 숨기는 엑셀 VBA(6가지 유용한 예제)
  • 드롭다운 목록 선택에 따라 열 숨기기/숨기기 취소하기
  • 열 번호로 열을 숨기는 엑셀 VBA(6가지 예제)

3. 선택 기반으로 반복해서 열 숨기기

하나의 버튼을 만들어 두고 클릭할 때마다 열을 차례대로 숨길 수도 있습니다. 방법을 살펴보겠습니다.

단계:

  • 먼저 1번 섹션의 절차를 따라 VBA 모듈을 엽니다.
  • 모듈에 다음 코드를 입력합니다.
Sub HideColumnsBySelectionAndRepeatedly()
ActiveCell.Offset(0, 1).Columns("A:A").EntireColumn.Select
Selection.EntireColumn.Hidden = True
End Sub

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

이 코드는 현재 선택된 셀의 바로 옆(오른쪽)에 있는 열을 숨깁니다.

  • 매크로를 새 버튼에 할당합니다.
  • 숨기고 싶은 열 바로 왼쪽 열의 임의의 셀을 선택한 후 버튼을 클릭합니다. 예를 들어 E열과 F열을 숨기려면 D열의 셀을 선택하고 버튼을 클릭하면 됩니다.
  • 참고로, 이 코드가 정상적으로 작동하도록 시트 머리글에는 텍스트 상자를 사용했습니다. 데이터 세트 머리글에 병합된 셀을 사용하면 이 코드가 전체 열을 숨겨버릴 수 있으니 주의하세요.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

  • 이 작업을 실행하면 E열이 숨겨집니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

  • F열도 숨기려면 버튼을 한 번 더 클릭하면 됩니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

이렇게 Selection 속성을 활용하면 버튼을 반복해서 클릭하며 열을 하나씩 숨길 수 있습니다. 버튼만 계속 누르면 원하는 만큼 더 많은 열을 숨길 수 있습니다.

함께 읽으면 좋은 글: 엑셀에서 선택한 열 숨기기(5가지 쉬운 방법)

4. 토글 버튼으로 열 숨기기 및 복원하기

데이터를 잠시 숨겼다가 나중에 다시 표시해야 하는 경우라면 토글 버튼매크로를 할당하는 것이 가장 효율적입니다. 아래 지침을 따라 해 보세요.

단계:

  • 먼저 1번 섹션의 절차를 따라 VBA 편집기를 엽니다.
  • VBAProject에서 토글 시트를 연 후 다음 코드를 입력합니다.
Private Sub ToggleButton1_Click()
Dim mnColumns As String
mnColumns = "E:F"
If ToggleButton1.Value Then
Application.ActiveSheet.Columns(mnColumns).Hidden = True
Else
Application.ActiveSheet.Columns(mnColumns).Hidden = False
End If
End Sub

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

이 코드는 토글 버튼을 처음 누르면 E열과 F열을 숨기고, 다시 누르면 열을 원래대로 되돌립니다. 내부적으로 IF 문을 사용하여 Columns.Hidden 속성을 활성화/비활성화함으로써 숨기기와 숨기기 취소 작업을 전환합니다.

  • CTRL+S를 눌러 통합 문서를 저장한 후 토글 버튼을 만듭니다. 개발 도구 >> 삽입 >> 토글 단추(ActiveX 컨트롤)을 선택하세요.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

  • 이후 디자인 모드를 클릭하여 끕니다. 시트 위에 토글 버튼이 생성된 것을 확인할 수 있습니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

  • 이제 토글 버튼을 클릭하면 E열과 F열이 숨겨집니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

  • 버튼을 다시 클릭하면 E열과 F열이 다시 나타납니다.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

이처럼 토글 버튼을 사용하면 엑셀에서 여러 열을 한 번에 숨기고 필요할 때 즉시 되돌릴 수 있습니다. 열을 하나씩 또는 명령어로 숨기기 취소하는 비효율적인 방법에 비해 시간을 크게 절약할 수 있는 방법입니다.

함께 읽으면 좋은 글: 매크로 없이 셀 값 기준으로 엑셀 열 숨기기

연습용 파일

이 글에서 사용한 데이터 세트를 제공하니, 직접 다운로드하여 위의 방법들을 연습해 보세요.

엑셀에서 버튼 클릭 한 번으로 열 숨기는 방법 4가지

마치며

지금까지 이 글을 통해 엑셀에서 버튼으로 열을 숨기는 쉽고 효과적인 다양한 방법을 배웠습니다. 더 나은 방법이 있거나 궁금한 점, 피드백이 있다면 댓글로 공유해 주세요. 더 많은 엑셀 팁이 필요하시면 ExcelDemy 웹사이트를 방문해 주세요.

관련 글

  • 엑셀 VBA: 셀 값 기준으로 열 숨기기(15가지 예제)
  • 데이터가 없는 열 숨기기(4가지 효과적인 방법)
  • 엑셀에서 모든 열 한 번에 숨기기 취소하기(4가지 빠른 방법)
  • 빼기 또는 더하기 기호로 엑셀 열 숨기기(2가지 빠른 방법)
  • 엑셀에서 열 숨기기 취소하기(8가지 방법)