VBA 셀 병합 및 셀 병합 해제하기

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

Younjung Kim

Last updated on 3월 28, 2023

이 자습서에서는 VBA에서 셀을 병합하는 다양한 방법을 살펴 보겠습니다.

VBA를 사용하여 셀 병합하기

VBA에서 Range.Merge 메서드를 사용하여 셀을 병합할 수 있습니다. 다음 코드는 A1:C1 셀을 병합합니다:

Sub MergingCells()

Range("A1:C1").Merge

End Sub

결과는 다음과 같습니다:

How to Merge Cells in VBA

VBA를 사용하여 셀 병합 해제하기

병합된 셀 범위는 Range.UnMerge 메서드를 사용하여 병합을 해제할 수 있습니다. A1:D1 셀 범위를 병합했다고 가정해 보겠습니다. 범위의 셀 참조 중 하나를 사용하여 셀 병합을 해제할 수 있습니다. 다음 코드는 A1:D1 셀을 병합 해제하는 방법을 보여줍니다(이 경우 B1 셀을 사용함):

Sub UnmergeCells()

Range("B1").UnMerge

End Sub

셀 병합 관련 예제

VBA를 사용하여 행 병합하기

병합하려는 행 번호를 지정하여 VBA를 사용하여 행을 병합할 수 있습니다. 예제를 위해 아래 그림과 같이 A1 셀에 텍스트가 있습니다:

다음 코드는 1-4 행을 병합합니다:

Sub MergeRows()

Range("1:4").Merge

End Sub

결과는 다음과 같습니다:

VBA를 사용하여 열 병합하기

VBA에서 열 문자를 사용하여 열을 병합할 수 있습니다. 다음 코드는 A:C 열을 병합합니다.

Sub MergeColumns()

Range("A:C").Merge

End Sub

결과는 다음과 같습니다:

셀 내용을 가로로 병합하고 가운데 정렬하기

셀 범위에서 셀 내용을 가로로 병합하고 가운데에 정렬할 수 있습니다. 원하는 셀을 병합하고 Range 객체의 가로 맞춤 속성을 가운데로 설정해야 합니다. 아래 그림과 같이 A1 셀에 텍스트가 있습니다:

다음 코드는 A1:D1 셀 범위를 병합하고 A1 셀의 내용을 가로로 가운데에 정렬합니다:

Sub MergeandCenterContentsHorizontally()

Range("A1:D1").Merge
Range("A1:D1").HorizontalAlignment = xlCenter

End Sub

결과는 다음과 같습니다:

셀 내용을 세로로 병합 및 가운데 정렬

셀 범위에서 셀 내용을 세로로 병합하고 가운데에 정렬할 수 있습니다. 셀을 병합하고 Range 객체의 세로 정렬 속성을 가운데로 설정해야 합니다. 아래 그림과 같이 A1 셀에 텍스트가 있습니다:

다음 코드는 A1:A4 셀 범위를 병합하고 A1 셀의 내용을 세로로 가운데에 정렬합니다:

Sub MergeandCenterContentsVertically()

Range("A1:A4").Merge
Range("A1:D1").VerticalAlignment = xlCenter

End Sub

결과는 다음과 같습니다:

전체 병합 기능 사용하기

셀 범위에서 셀을 전체 병합할 수 있습니다. Merge 메서드의 선택적 매개 변수인 Across를 True로 설정해야 합니다. 아래 그림과 같이 A1 셀에 텍스트가 있습니다:

다음 코드는 A1:D1 셀 범위를 병합합니다:

Sub MergeCellsAcross()

Range("A1:D1").Merge Across:=True

End Sub

결과는 다음과 같습니다:

*해당 기능은 범위가 여러 행과  여러 열로 구성되어 있을때 사용하면 더 효과적입니다. 범위를 “A1:D4″로 했을 경우 아래와 같은 결과를 얻을 수 있습니다.

vba-free-addin

VBA 코드 예시 추가 기능

본 웹사이트에 있는 모든 코드 예시에 쉽게 접근해보세요.

메뉴로 이동하여 클릭만 하면 코드는 모듈에 바로 입력됩니다. .xlam 추가 기능.

(설치가 필요 없습니다!)

무료 다운로드

VBA 코드 예시로 돌아가기

AI in the VBA Editor!

AutoMacro is the ultimate VBA add-in.

AI, Generators, UI Builders, Code Library, and More!

Learn More

AutoMacro: AI in the VBA Editor!

Learn More