VBA 텍스트 가운데 정렬하기- 셀 정렬(가로 및 세로)

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Younjung Kim

Last updated on 4월 15, 2023

이 자습서에서는 VBA를 사용하여 셀의 텍스트를 가로 및 세로 방향에서 중앙에 배치하는 방법을 보여줍니다.

Excel의 홈 리본에 있는 정렬 그룹을 사용하여 셀의 텍스트를 가로 및 세로 모두 가운데에 정렬할 수 있습니다. 텍스트 서식을 지정하는 매크로를 작성하는 경우 VBA 코드를 사용하여 이 기능을 구현할 수 있습니다.

텍스트 가로로 가운데 정렬하기

단일 셀에서 텍스트를 가로로 중앙에 배치하려면 다음 코드를 사용할 수 있습니다:

Sub CenterText()
 ActiveCell.HorizontalAlignment = xlCenter
End Sub

또는 선택한 셀 범위의 각 셀의 텍스트를 가로로 중앙에 배치하려면 Selection 개체를 사용하여 다음을 수행할 수 있습니다:

Sub CenterText()
 Selection.HorizontalAlignment = xlCenter
End Sub

xlLeftxlRight 상수를 사용하여 정렬을 오른쪽 또는 왼쪽으로 변경할 수도 있습니다.

따라서 셀의 텍스트를 오른쪽으로 정렬하려면 다음 코드를 사용할 수 있습니다:

Sub RightAlignText() 
 ActiveCell.HorizontalAlignment = xlRight
End Sub

텍스트 세로 방향 중앙에 정렬하기

텍스트를 세로로 중앙에 배치하는 것은 가로로 배치하는 것과 거의 동일합니다.

Sub CenterTextVertical()
 ActiveCell.VerticalAlignment = xlCenter
End Sub

선택 영역에서 텍스트를 세로로 가운데 정렬하는 것도 마찬가지입니다:

Sub CenterTextVertically() 
 Selection.VerticalAlignment = xlCenter 
End Sub

xlTop 또는 xlBottom 상수를 사용하여 셀 또는 선택 영역의 상단 또는 하단으로 텍스트의 위치를 변경할 수도 있습니다.

Sub TopAlignVertically() 
 ActiveCell.VerticalAlignment = xlTop
End Sub

텍스트를 가로와 세로 방향에서 동시에 가운데 정렬하기

텍스트를 가로와 세로 방향에서 동시에 중앙에 배치하려면 몇 가지 방법을 사용할 수 있습니다.

Sub CenterBoth()
 ActiveCell.HorizontalAlignment = xlCenter
 ActiveCell.VerticalAlignment = xlCenter
End Sub

반복되는 코드를 줄이려면 With 및 End With 문을 사용할 수 있습니다.

Sub CenterBoth2()
  With Selection
   .HorizontalAlignment = xlCenter
   .VerticalAlignment = xlCenter
  End With
End Sub

위의 코드는 Excel의 모든 선택된 셀에 적용됩니다.

CenterText With

셀 병합이나 텍스트의 방향 변경과 같이 선택 영역 내에서 많은 서식을 지정해야 하는 경우 With 및 End With를 사용하면 매우 효과적입니다.

Sub MergeAndCenter()
  With Selection
   .HorizontalAlignment = xlCenter
   .VerticalAlignment = xlBottom
   .Orientation = -36
   .MergeCells = True
  End With
End Sub

 

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