본문 바로가기
엑셀/VBA

Excel VBA로 셀의 텍스트에 서식을 적용하는 방법: 전체 vs 부분 서식 정리

by 큐브빌드 2025. 4. 12.
반응형

 

엑셀 자동화 작업을 하다 보면, 셀에 텍스트를 삽입하고 그 텍스트에 서식을 지정해야 할 때가 많습니다. 예를 들어 어떤 문장은 굵게, 어떤 단어는 빨간색으로 표시하고 싶을 수도 있죠. 이때 VBA에서는 Font와 Characters 두 가지 방법을 통해 텍스트에 서식을 줄 수 있습니다.

 

오늘은 이 두 방법을 예제와 함께 깔끔히 정리해 보겠습니다.


✅ 1. 셀 전체 텍스트에 서식을 적용하는 방법

가장 간단한 방법은 Range.Font를 이용하는 것입니다. 이건 셀에 들어 있는 모든 텍스트에 동일한 서식을 적용합니다.

Range("A1").Value = "전체 텍스트 서식 적용 예제"
Range("A1").Font.Bold = True
Range("A1").Font.Color = RGB(0, 0, 255)
Range("A1").Font.Size = 14

📌 결과: 텍스트가 굵게, 파란색, 크기 14로 표시됩니다.


🧩 2. 셀 텍스트의 일부만 서식을 적용하는 방법

이제 텍스트의 일부만 굵게 하거나 색을 바꾸고 싶은 경우에는 Characters 객체를 사용해야 합니다.

Range("A1").Value = "abc" & Chr(10) & "def" & Chr(10) & "hij"

' 전체는 검은색
Range("A1").Font.Color = RGB(0, 0, 0)

' 두 번째 줄인 "def"만 빨간색
Range("A1").Characters(Start:=5, Length:=3).Font.Color = RGB(255, 0, 0)

📌 여기서 Chr(10)은 줄 바꿈입니다.

📌 줄바꿈도 1개의 글로 포함 됩니다. (Start = 5가 된 이유)


🎯 정리: 어떤 방법을 써야 할까?

작업 유형 사용 방법 설명

셀 전체 서식 변경 Range.Font 가장 간단하고 직관적
일부 텍스트 서식 변경 Range.Characters(Start, Length).Font 부분만 서식 지정 가능

 

VBA로 셀에 텍스트를 입력하고 서식을 지정할 때, 전체 서식을 적용할 것인지, 아니면 부분적으로 스타일을 줄 것인지에 따라 Font 또는 Characters를 선택해 활용하면 됩니다.

텍스트가 길어지거나, 사용자에게 강조할 텍스트가 있는 경우 Characters는 정말 강력한 도구가 될 수 있어요.

VBA를 활용해 더욱 가독성 좋고 직관적인 시트를 만들어보세요!

반응형

댓글