본문 바로가기
■ 칼퇴를 위한 VBA : 사례/- VBA for 파워포인트

파워포인트 VBA: 그래프 데이터 입력하기

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

파워포인트 VBA: 그래프 데이터 입력하기

개요

많은 사람들이 파워포인트를 사용하여 프레젠테이션을 만들 때 그래프를 자주 활용합니다. 파워포인트 VBA(Visual Basic for Applications)를 사용하면 그래프에 데이터를 동적으로 입력할 수 있어, 더욱 편리한 작업이 가능합니다. 이번 포스팅에서는 파워포인트 VBA를 사용하여 그래프에 데이터를 입력하는 방법을 알아보겠습니다.

그래프 생성하기

파워포인트 VBA를 사용하여 그래프에 데이터를 입력하기 전에, 우선 그래프를 생성해야 합니다. 파워포인트 VBA에서는 Shapes.AddChart 메서드를 사용하여 그래프를 생성할 수 있습니다. 아래의 코드 예시는 파워포인트 슬라이드의 1번째 위치에 세로 막대 차트를 생성하는 방법을 보여줍니다.

Sub CreateChart()
    Dim ppt As Object
    Dim sld As Object
    Dim shp As Object
    Dim cht As Object

    ' 파워포인트 애플리케이션 및 슬라이드 객체 생성
    Set ppt = CreateObject("PowerPoint.Application")
    Set sld = ppt.ActivePresentation.Slides(1)

    ' 그래프 모양 객체 생성
    Set shp = sld.Shapes.AddChart(xlColumnClustered, 100, 100, 400, 300)

    ' 그래프 차트 객체 생성
    Set cht = shp.Chart

    ' 그래프 데이터 입력하기
    ' ...

    ' 파워포인트 애플리케이션 종료
    ppt.Quit
End Sub

그래프 데이터 입력하기

그래프 데이터 입력은 Chart.SeriesCollection 객체의 Values 속성을 통해 이루어집니다. Values 속성에는 그래프의 각 데이터 값이 포함된 배열을 대입하면 됩니다. 따라서, 우선 그래프의 데이터 값을 담고 있는 배열을 만들어야 합니다. 아래의 코드 예시는 그래프의 데이터 값을 배열에 저장하는 방법을 보여줍니다.

Sub CreateChart()
    ' ...

    ' 그래프 데이터 입력하기
    Dim data() As Variant
    ReDim data(1 To 5) ' 그래프에 입력될 데이터 개수
    data(1) = 10
    data(2) = 20
    data(3) = 15
    data(4) = 25
    data(5) = 30

    cht.SeriesCollection(1).Values = data

    ' ...
End Sub

위의 예시에서는 데이터 값 5개를 그래프에 입력하고 있습니다. data 배열의 인덱스에 각 데이터 값을 대입하여 cht.SeriesCollection(1).Values에 대입합니다. 이렇게 하면 그래프에 데이터 값을 입력할 수 있습니다.

데이터 제거와 수정하기

파워포인트 VBA에서는 그래프에 입력된 데이터를 동적으로 수정하거나 제거하는 것도 가능합니다. 그래프 데이터를 수정하려면 먼저 Chart.SeriesCollection 객체의 Values 속성을 수정하면 됩니다. 아래의 코드 예시는 그래프 데이터를 수정하는 방법을 보여줍니다.

Sub UpdateChart()
    ' 그래프 데이터 수정하기
    Dim data() As Variant
    ReDim data(1 To 5)

    data(1) = 10
    data(2) = 30
    data(3) = 20
    data(4) = 40
    data(5) = 50

    cht.SeriesCollection(1).Values = data
End Sub

위의 예시에서는 그래프에 입력된 데이터 값을 수정하고 있습니다. data 배열에 수정하고자 하는 데이터 값을 대입한 뒤, cht.SeriesCollection(1).Values에 대입하면 그래프 데이터가 수정됩니다.

그래프 데이터를 제거하려면 chart.ClearContents 메서드를 사용하면 됩니다. 아래의 예시는 그래프 데이터를 제거하는 방법을 보여줍니다.

vba Sub ClearChart() ' 그래프 데이터 제거하기 cht.ClearContents End Sub

위의 예시에서는 cht.ClearContents를 호출하여 그래프에 입력된 모든 데이터를 제거합니다. 이렇게 하면 그래프 데이터가 제거됩니다.

마무리

이번 포스팅에서는 파워포인트 VBA를 사용하여 그래프에 데이터를 입력하는 방법에 대해 알아보았습니다. 파워포인트 VBA를 활용하면 그래프에 동적으로 데이터를 입력하거나 수정하는 작업이 가능해집니다. 이를 통해 더욱 효율적인 프레젠테이션 작업을 할 수 있을 것입니다. 파워포인트 VBA의 다양한 기능을 익히고 응용하여 자신만의 독특한 그래프를 만들어보세요!