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

VBA 코드를 활용한 엑셀 차트 생성 및 데이터 연동 방법

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

VBA 코드를 활용한 엑셀 차트 생성 및 데이터 연동 방법

엑셀 차트는 데이터 시각화의 핵심 도구로, 특정 데이터를 효과적으로 표현하는 데 매우 유용합니다. 만약 여러 데이터를 수동으로 필터링하고 차트를 갱신하는 데 어려움을 겪고 있다면, VBA 스크립트를 활용하여 차트 생성과 데이터 연동을 자동화할 수 있습니다. 

이번 포스팅에서는 엑셀에서 VBA를 사용하여 차트를 생성하고 데이터와 연동하는 방법을 알아보겠습니다.

 

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

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

portalmaker.backtohome.kr

1. VBA(Visual Basic for Applications) 소개

VBA는 마이크로소프트 오피스 제품군을 위한 프로그래밍 언어로, 엑셀에서는 차트, 매크로, 시트 등을 프로그래밍 방식으로 조작할 수 있게 해줍니다. VBA를 통해 사용자는 복잡한 작업을 자동화하고, 엑셀의 기능을 확장할 수 있습니다.


2. VBA를 활용한 엑셀 차트 생성 방법

2-1. 개발자 탭 활성화

   - 엑셀에서 `파일` > `옵션` > `리본 사용자 지정` > `개발자` 체크박스를 선택하여 개발자 탭을 활성화합니다.

2-2. VBA 편집기 열기

   - 개발자 탭에서 `Visual Basic` 버튼을 클릭하여 VBA 편집기를 엽니다.

2-3. 새 모듈 추가

   - VBA 편집기에서 `삽입` > `모듈`을 선택하여 새 모듈을 추가합니다.

2-4. 차트 생성 코드 작성

   - 다음은 VBA 스크립트를 사용하여 차트를 생성하고 설정하는 예제 코드입니다.

Sub CreateDynamicChart()
    ' 차트 객체 생성
    Dim chartObj As ChartObject
    Set chartObj = ActiveSheet.ChartObjects.Add(Left:=100, Width:=375, Top:=50, Height:=225)

    ' 차트 데이터 설정
    Dim dataRange As Range
    Set dataRange = ActiveSheet.Range("A1:B10")  ' 데이터 범위 설정

    ' 차트 설정
    With chartObj.Chart
        .SetSourceData Source:=dataRange
        .ChartType = xlLine  ' 차트 유형 설정
        .HasTitle = True
        .ChartTitle.Text = "Sample Chart"  ' 차트 제목 설정
    End With
End Sub

 

2-5. 코드 실행

   - VBA 편집기에서 F5 키를 눌러 스크립트를 실행하거나, 엑셀 내에서 매크로 실행을 선택하여 `CreateDynamicChart` 매크로를 실행합니다.


3. 마치며

VBA 스크립트를 사용하여 엑셀 차트를 생성하면 데이터의 변동에 따라 차트가 자동으로 업데이트되므로 수작업을 줄일 수 있습니다. 이 방법은 반복적인 데이터 분석과 시각화 작업에서 큰 효율성을 제공합니다. 한번 설정해두면, 복잡한 데이터도 손쉽게 관리하고 업데이트할 수 있어 엑셀 사용의 효과를 극대화할 수 있습니다.



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

행복한 하루 되세요!