Range 개체

RowHeight 속성

노만e 2025. 3. 10. 19:34

엑셀 VBA에서 RowHeight 속성은 행의 높이를 설정하거나 가져오는 기능을 제공합니다.

즉, 엑셀의 행 크기를 조절할 때 사용됩니다.


1. 기본 문법

Range("행 범위").RowHeight = 숫자
  • 행 범위 → 높이를 설정할 행 또는 셀 범위
  • 숫자 → 행 높이 값 (기본값: 15)

📌 기본 행 높이 = 15 (엑셀 기본값)

📌 셀의 값에 맞게 행 높이 자동 조정은 AutoFit 사용


2. 단일 행의 높이 설정

Sub 단일행_높이()
Rows("1").RowHeight = 25
End Sub

📌 1행의 높이를 25로 설정


3. 여러 행의 높이 설정

Sub 여러행_높이()
Rows("1:5").RowHeight = 20
End Sub

📌 1~5행의 높이를 20으로 설정


4. 특정 범위 내 행 높이 설정

Sub 특정범위_행높이()
Range("A1:D10").RowHeight = 18
End Sub

📌 A1:D10 범위의 행 높이를 18로 설정


5. 현재 행 높이 가져오기

Sub 현재_행높이_출력()
MsgBox "1행의 현재 높이: " & Rows("1").RowHeight
End Sub

📌 1행의 현재 높이를 메시지 박스로 출력


6. 셀 범위의 행 높이 자동 조정 (AutoFit)

Sub 행높이_자동조정()
Rows("1:5").AutoFit
End Sub

📌 1~5행의 높이를 내용에 맞게 자동 조정


7. 전체 워크시트의 행 높이 자동 조정

Sub 전체_행높이_자동조정()
Cells.EntireRow.AutoFit
End Sub

📌 전체 시트의 행 높이를 자동 조정


8. 모든 시트에서 행 높이 자동 조정

Sub 모든시트_행높이_자동조정()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Sheets
ws.Cells.EntireRow.AutoFit
Next ws
End Sub

📌 현재 통합 문서의 모든 시트에서 행 높이 자동 조정


9. 행 높이가 특정 값보다 크면 자동 조정

Sub 특정값_초과_자동조정()
Dim ws As Worksheet, rw As Range
Set ws = ActiveSheet

For Each rw In ws.UsedRange.Rows
If rw.RowHeight > 25 Then
rw.AutoFit
End If
Next rw
End Sub

📌 행 높이가 25보다 큰 경우만 자동 조정


10. 행 높이를 원래 기본값으로 복원

Sub 행높이_초기화()
Rows("1:5").RowHeight = 15 ' 기본값으로 초기화
End Sub

📌 1~5행의 높이를 기본값 15로 복원


11. 선택된 행의 높이 설정

Sub 선택된행_높이()
Selection.EntireRow.RowHeight = 22
End Sub

📌 사용자가 선택한 행의 높이를 22로 설정


12. 행 높이를 두 배로 설정

Sub 행높이_두배()
Dim rw As Range
For Each rw In Rows("1:5")
rw.RowHeight = rw.RowHeight * 2
Next rw
End Sub

📌 1~5행의 높이를 현재 값의 두 배로 변경


📝 정리

기능
VBA 코드
단일 행 높이 설정
Rows("1").RowHeight = 25
여러 행 높이 설정
Rows("1:5").RowHeight = 20
특정 범위 내 행 높이 설정
Range("A1:D10").RowHeight = 18
현재 행 높이 가져오기
MsgBox Rows("1").RowHeight
행 높이 자동 조정 (AutoFit)
Rows("1:5").AutoFit
전체 워크시트 행 자동 조정
Cells.EntireRow.AutoFit
모든 시트 행 자동 조정
For Each ws In ThisWorkbook.Sheets: ws.Cells.EntireRow.AutoFit: Next ws
특정 값 이상이면 자동 조정
If rw.RowHeight > 25 Then rw.AutoFit
행 높이 초기화 (기본값 15)
Rows("1:5").RowHeight = 15
선택된 행 높이 설정
Selection.EntireRow.RowHeight = 22
행 높이를 두 배로 조정
rw.RowHeight = rw.RowHeight * 2

🔥 VBA의 RowHeight 속성을 활용하면 원하는 대로 행의 크기를 조절할 수 있습니다! 🚀