반응형
엑셀 자동화 작업을 하다 보면, 셀에 텍스트를 삽입하고 그 텍스트에 서식을 지정해야 할 때가 많습니다. 예를 들어 어떤 문장은 굵게, 어떤 단어는 빨간색으로 표시하고 싶을 수도 있죠. 이때 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를 활용해 더욱 가독성 좋고 직관적인 시트를 만들어보세요!
반응형
'엑셀 > VBA' 카테고리의 다른 글
Excel VBA로 XML 유효성 검사 + XML 타입 비교까지 정리! (0) | 2025.04.15 |
---|---|
CONCAT vs CONCATENATE 함수 비교와 구버전 Excel에서 대체하는 방법 (VBA 활용) (0) | 2025.04.13 |
VBA로 특정 열 중복 데이터 체크하기 (2) | 2024.11.09 |
VBA로 해당 폴더 내 모든 하위 폴더까지 있는 모든 파일 이름 찾기 (1) | 2024.11.03 |
VBA에서 엑셀파일(워크북)을 변수로 지정하기 (0) | 2024.07.06 |
댓글