이전 글에서 Insert 메서드에 대해 알아보았습니다. 이번에는 셀을 병합할 때 사용하는 Merge 메서드에 대해 알아보겠습니다.
1. Merge 메서드
엑셀에서 여러 셀들을 하나로 합치는 병합 기능을 이용할 때가 있습니다. 셀 병합을 하려면 엑셀 메뉴를 이용하거나 함수를 이용할 수 있지만 VBA 코드를 이용하여 할 수도 있습니다. VBA에서는 셀 병합을 위해 Merge 메서드를 제공합니다.
셀 병합을 하게 되면 가장 앞에 있는 셀의 내용만 남기고 나머지 셀의 내용은 삭제됩니다. 처음 셀 이외에 내용이 있는 경우 다음과 같은 창이 뜹니다.
[그림 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은 선택된 셀( 또는 범위)를 지칭합니다.
이제 셀 병합을 원하는 셀을 선택하고 '셀 병합' 버튼을 누르면 셀이 병합되고, 병합된 셀을 선택한 상태에서 '셀 병합 해제' 버튼을 누르면 해제되는 것을 보실 수 있습니다.
'엑셀 > VBA' 카테고리의 다른 글
엑셀 VBA 워크시트 삭제, 복사 및 이동 메서드 - Delete, Copy, Move (0) | 2021.12.21 |
---|---|
엑셀 VBA 워크시트 활성화 및 선택, 추가 메서드 - Activate & Select, Add (0) | 2021.12.21 |
VBA 셀 삽입 메서드 Insert에 대해 알아보기 (0) | 2021.12.17 |
VBA 메서드 Clear & Delete 알아보기 (0) | 2021.12.16 |
VBA 그림 복사 메서드 CopyPicture 알아보기 (0) | 2021.12.16 |