
Excel의 차트 애니메이션은 시간에 따른 변화를 시각적으로 보여줌으로써 데이터에 생명을 불어넣습니다. 이를 통해 프레젠테이션이 더욱 매력적으로 다가가고, 청중이 추세와 패턴을 쉽게 이해할 수 있습니다. 애니메이션 차트는 시선을 사로잡고, 설득력 있는 데이터 스토리를 전달하며, 흐름을 한눈에 파악하게 해 줍니다. Excel에는 기본적으로 차트 애니메이션 기능이 없지만, 타이머 매크로와 간단한 지연(delay) 설정을 활용하면 누구나 구현할 수 있습니다.
이 튜토리얼에서는 타이머 매크로를 활용해 Excel 차트에 애니메이션 효과를 적용하는 방법을 단계별로 소개합니다.
타이머 매크로란 무엇인가?
타이머 매크로는 각 동작 사이에 내장된 지연이나 일시 정지를 두는 매크로입니다. 이 매크로는 차트에 데이터 포인트를 하나씩 추가하고, 잠시 멈춘 뒤 다음 데이터를 추가하는 과정을 반복하여 차트가 점진적으로 완성되도록 합니다. 바로 이러한 순차적 진행 방식이 마치 애니메이션처럼 보이는 효과를 만들어냅니다!
애니메이션 차트는 다음과 같은 상황에서 특히 유용합니다:
- 프레젠테이션: 정보를 단계별로 공개하여 청중의 집중력을 끝까지 유지할 수 있습니다.
- 보고서: 데이터 성장, 추세, 비교를 인상적이고 기억에 남는 방식으로 강조할 수 있습니다.
- 대시보드: 데이터가 변경될 때마다 업데이트되는 동적 효과를 더할 수 있습니다.
1단계: 데이터 및 차트 준비하기
월별 판매 데이터 세트를 예로 들어 차트 애니메이션을 살펴보겠습니다.
- 셀 범위(예: A1:B7)를 선택합니다.
- 삽입 탭 >> 차트 그룹에서 세로 막대형 차트(또는 원하는 차트 종류)를 선택합니다.

- 차트를 시트의 원하는 위치에 배치하고, 나중에 필요하므로 차트 번호를 미리 확인해 둡니다.

2단계: VBA 편집기 열기
- 개발 도구 탭 >> Visual Basic을 선택합니다(또는 ALT + F11 키를 누릅니다).
- 삽입 메뉴 >> 모듈을 클릭합니다.

참고: Excel에서 개발 도구 탭이 보이지 않는다면 먼저 활성화해야 합니다. 파일 >> 옵션 >> 리본 사용자 지정 >> 개발 도구에 체크 >> 확인 순서로 진행하세요.
3단계: 애니메이션 매크로 추가하기 (타이머 매크로 활용)
이제 각 단계 사이에 짧은 일시 정지를 두어 부드러운 애니메이션 효과를 만드는 타이머 매크로를 추가해 보겠습니다.
- 새로 만든 모듈에 아래 VBA 코드를 입력합니다.
VBA 코드:
Sub AnimateChart()
Dim i As Integer
Dim ChartData As Range
Dim ChartSeries As Series
Set ChartData = Sheets("Dataset").Range("B2:B7")
Set ChartSeries = Sheets("Dataset").ChartObjects(1).Chart.SeriesCollection(1)
' Clear initial data
ChartSeries.Values = ""
For i = 1 To ChartData.Rows.Count
ChartSeries.Values = Sheets("Sheet1").Range("B2").Resize(i, 1)
' Wait using DoEvents for smoother update
Pause 0.5 ' Pause half second
DoEvents ' Keep Excel responsive
Next i
End Sub
'Custom Pause function using Timer
Sub Pause(seconds As Single)
Dim start As Single
start = Timer
Do While Timer < start + seconds
DoEvents
Loop
End Sub

코드 설명:
- 이 코드는 먼저 차트의 기존 데이터를 지웁니다.
- 루프가 반복될 때마다 차트에 데이터 포인트를 하나씩 추가합니다.
- "타이머 매크로" 기법을 사용합니다. 즉, 각 업데이트 후 Pause 함수로 잠시 멈춘 뒤 다음 데이터 포인트로 넘어갑니다.
- 바로 이 지연 덕분에 데이터가 한꺼번에 나타나는 것이 아니라, 단계별로 쌓여가는 애니메이션 효과를 볼 수 있습니다.
- DoEvents를 사용해 Excel이 응답하지 않는 현상을 방지하고 화면이 제대로 갱신되도록 합니다.
4단계: 애니메이션 실행하기
- VBA 편집기를 저장하고 닫아 Excel로 돌아옵니다.
- 개발 도구 탭 >> 매크로를 선택합니다.
- 매크로 대화상자에서:
- AnimateChart를 선택합니다.
- 실행을 클릭합니다.

버튼을 추가해 애니메이션 실행하기:
- 개발 도구 탭 >> 삽입 >> 단추(양식 컨트롤)를 선택합니다.
- 시트 위에 버튼을 그려 배치합니다.
- 버튼에 AnimateChart 매크로를 할당하면 언제든 손쉽게 재생할 수 있습니다!
- 확인을 클릭합니다.

- 버튼 이름을 Animate Chart로 변경합니다.

- Animate Chart 버튼을 클릭합니다.
- 차트가 데이터 포인트 하나씩 쌓여가며 Excel 안에서 직접 애니메이션으로 재생되는 것을 확인할 수 있습니다.
5단계: 커스터마이징 팁
애니메이션 속도 조절하기:
- Pause 0.5 값을 더 작거나 크게 조정해 보세요:
- Pause 0.2 — 빠른 애니메이션
- Pause 1 — 느리고 여유 있는 애니메이션
올바른 차트 참조하기:
- 차트가 여러 개라면 해당 차트 번호를 먼저 확인해야 합니다:
- 차트를 클릭한 뒤 이름 상자(수식 입력줄 왼쪽)를 확인합니다.
"Chart 2"라고 표시되어 있다면 코드에서 ChartObjects(2)를 사용하면 됩니다. - 또는 차트 이름을 직접 사용할 수도 있습니다:
- 차트를 클릭한 뒤 이름 상자(수식 입력줄 왼쪽)를 확인합니다.
Set ChartSeries = Sheets("Sheet1").ChartObjects("Chart 2").Chart.SeriesCollection(1)
문제 해결 팁
- 매크로가 실행되지 않을 때: 매크로를 사용하도록 설정하세요.
- 파일 > 옵션 > 보안 센터 > 보안 센터 설정 > 매크로 설정 > 모든 매크로 사용.
- 차트가 업데이트되지 않을 때: 올바른 차트 개체와 시트 이름을 참조하고 있는지 확인하세요.
- Excel이 멈추거나 응답하지 않을 때: Application.Wait 대신 반드시 Pause 함수와 DoEvents를 함께 사용하세요.
결론
위 단계를 따라 하면 타이머 매크로를 활용해 Excel 차트에 애니메이션 효과를 손쉽게 적용할 수 있습니다. Excel의 애니메이션 차트는 정적인 데이터를 매력적인 시각적 스토리로 바꿔 줍니다. 타이밍, 차트 종류, 데이터 세트를 다양하게 실험하면서 자신에게 딱 맞는 애니메이션을 만들어 보세요. 꾸준히 연습하면 데이터에 생명을 불어넣는 정교한 애니메이션 대시보드까지 제작할 수 있을 것입니다.
무료 고급 Excel 실습 문제와 해설을 지금 받아보세요!