본문 바로가기

엑셀/VBA

VBA 메서드 셀 병합 Merge 및 병합 해제 UnMerge에 대해 알아보기

반응형

이전 글에서 Insert 메서드에 대해 알아보았습니다. 이번에는 셀을 병합할 때 사용하는 Merge 메서드에 대해 알아보겠습니다.

 

VBA 셀 삽입 메서드 Insert에 대해 알아보기

 

VBA 셀 삽입 메서드 Insert에 대해 알아보기

이전 글에서 엑셀의 셀을 삭제하는 Clear와 Delete 메서드에 대해 알아보았습니다. 이번에는 셀을 삽입하는 메서드 Insert에 대해 알아보겠습니다. VBA 메서드 Clear & Delete 알아보기 VBA 메서드 Clear & Del

mr-johndoe.tistory.com

 

 

 

 

1. Merge 메서드

  엑셀에서 여러 셀들을 하나로 합치는 병합 기능을 이용할 때가 있습니다. 셀 병합을 하려면 엑셀 메뉴를 이용하거나 함수를 이용할 수 있지만 VBA 코드를 이용하여 할 수도 있습니다. VBA에서는 셀 병합을 위해 Merge 메서드를 제공합니다. 

 

 셀 병합을 하게 되면 가장 앞에 있는 셀의 내용만 남기고 나머지 셀의 내용은 삭제됩니다. 처음 셀 이외에 내용이 있는 경우 다음과 같은 창이 뜹니다.

 

셀병합-메시지창
[그림 1] 셀 병합시 셀의 내용 삭제에 대한 경고 메시지 창

[그림 1]과 같은 창이 뜨고 확인 버튼을 클릭하면 셀 병합이 이루어지면서 맨 처음 셀에 있는 내용만 병합된 셀에 입력됩니다.

 

2. UnMerge 메서드

  병합된 셀의 병합을 해제할 때 UnMerge 메서드를 사용합니다.

 

 

 

 

3. 예제를 통해 확인

  엑셀 시트에 ActiveX 버튼을 두 개 생성합니다. 그리고, Caption을 하나는 '셀 병합', 나머지 하나는 '셀 병합 해제'로 입력합니다.

 

이제 버튼 각각 코드를 다음과 같이 입력합니다. 먼저 '셀 병합' 버튼 코드는 다음과 같습니다.

 

   Private Sub Button_Merge_Click()

      Selection.Merge

   End Sub

 

그리고, '셀 병합 해제' 버튼의 코드는 다음과 같습니다.

 

   Private Sub Button_UnMerge_Click()

      Selection.UnMerge

   End Sub

 

코드 중에서 Selection은 선택된 셀( 또는 범위)를 지칭합니다.

 

이제 셀 병합을 원하는 셀을 선택하고 '셀 병합' 버튼을 누르면 셀이 병합되고, 병합된 셀을 선택한 상태에서 '셀 병합 해제' 버튼을 누르면 해제되는 것을 보실 수 있습니다.

 

반응형