본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 엑셀

VBA 스크립트를 활용한 엑셀 차트 서식 지정 방법

by 포탈메이커 2023. 6. 25.

VBA 스크립트를 활용한 엑셀 차트 서식 지정 방법

엑셀 차트는 데이터 시각화의 핵심입니다. 하지만, 데이터 시각화를 제대로 하기 위해서는 깔끔하고 전문적인 차트 서식이 반드시 필요합니다.

이번에는 VBA 스크립트를 활용하여 엑셀 차트 서식을 지정하는 방법에 대해 알아보겠습니다.


 

칼퇴키트, 업무용 도구모음

칼퇴를 위해 꼭 필요한 도구 모음을 제공합니다. 당장의 업무에 필요한 순간 사용하는 가벼운 메모장, 계산기, 변환기 등

portalmaker.backtohome.kr

 

1. VBA 스크립트란?

VBA는 Visual Basic for Applications의 약자로, 마이크로소프트의 엑셀, 워드, 파워포인트 등에서 사용할 수 있는 프로그래밍 언어입니다. VBA를 사용하여 엑셀의 기능을 확장하거나 자동화할 수 있습니다. VBA를 사용하면, 엑셀 차트에 대한 서식을 자동으로 지정하는 등의 작업을 수행할 수 있습니다.


2. 엑셀 차트 서식 지정하기

2-1 차트 제목 서식 지정하기

VBA를 사용하여 엑셀 차트의 제목 서식을 지정하는 코드는 아래와 같습다.

With ActiveChart.ChartTitle
    .Font.Bold = True
    .Font.Size = 14
    .HorizontalAlignment = xlLeft
End With

위 코드에서는 ActiveChart.ChartTitle 객체를 사용하여 차트 제목의 서식을 지정합니다. Font.Bold 속성을 사용하여 볼드체로 지정하고, Font.Size 속성을 사용하여 글자 크기를 지정합니다. 마지막으로 HorizontalAlignment 속성을 사용하여 차트 제목의 위치를 조정합니다.

2-2 축 레이블 서식 지정하기

VBA를 사용하여 엑셀 차트의 축 레이블 서식을 지정하는 코드는 아래와 같습니다.

With ActiveChart.Axes(xlValue)
    .TickLabels.Font.Bold = True
    .TickLabels.Font.Size = 10
End With

위 코드에서는 ActiveChart.Axes(xlValue) 객체를 사용하여 값을 갖는 축에 대한 레이블 서식을 지정합니다. TickLabels.Font.Bold 속성을 사용하여 볼드체로 지정하고, TickLabels.Font.Size 속성을 사용하여 글자 크기를 지정합니다.

2-3 데이터 레이블 서식 지정하기

VBA를 사용하여 엑셀 차트의 데이터 레이블 서식을 지정하는 코드는 아래와 같습다.

With ActiveChart.SeriesCollection(1).DataLabels.Font
    .Bold = True
    .Size = 10
End With

위 코드에서는 ActiveChart.SeriesCollection(1).DataLabels.Font 객체를 사용하여 데이터 레이블의 서식을 지정합니다. Bold 속성을 사용하여 볼드체로 지정하고, Size 속성을 사용하여 글자 크기를 지정합니다. SeriesCollection(1)은 차트에서 첫 번째 데이터 시리즈를 나타냅니다.


3. VBA 스크립트를 사용하여 차트 서식을 지정하는 방법

3-1 VBA 에디터 열기

VBA 스크립트를 작성하기 위해서는 VBA 에디터를 열어야 합니다. 이는 Developer 탭에서 Visual Basic을 클릭하여 열 수 있습니다.

3-2 VBA 스크립트 삽입하기

VBA 에디터에서 Insert -> Module을 클릭하여 새 모듈을 생성합다. 그리고 아래와 같이 작성합니다.

Sub 차트_서식_설정()
    With ActiveChart.ChartTitle
        .Font.Bold = True
        .Font.Size = 14
        .HorizontalAlignment = xlLeft
    End With

    With ActiveChart.Axes(xlValue)
        .TickLabels.Font.Bold = True
        .TickLabels.Font.Size = 10
    End With
    
    With ActiveChart.SeriesCollection(1).DataLabels.Font
        .Bold = True
        .Size = 10
    End With
End Sub

위와 같이 작성하시면, SetChartFormat()이라는 이름의 서브루틴이 생성됩니다. 이 서브루틴을 실행하시면, 해당 차트의 서식이 자동으로 지정됩니다.

3-3 차트 서식 적용하기

위에서 작성하신 SetChartFormat() 함수를 실행하기 위해서는 해당 차트를 선택한 후, Developer 탭에서 Macros를 클릭하여 실행하시면 됩니다. 그러면, SetChartFormat 서브루틴이 나타나고, 이를 선택하면 해당 차트의 서식이 자동으로 지정됩니다.


4. 마치며

VBA를 사용하시면 엑셀 차트의 서식을 자동으로 지정할 수 있으며, 이를 활용하여 전문적이고 깔끔한 차트를 생성하실 수 있습니다. 또한, VBA를 사용하여 자동화된 작업을 수행하시면, 엑셀의 작업 효율성을 대폭 향상시키실 수 있습니다.

 



포스팅이 도움이 되셨다면 구독, 공감, 댓글 부탁드려요!

행복한 하루 되세요!