Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

시간 제한 매크로를 사용하여 Excel 차트에 애니메이션 적용:단계별 가이드

시간 제한 매크로를 사용하여 Excel 차트에 애니메이션 적용:단계별 가이드

 

Excel의 차트 애니메이션은 시간에 따른 변화를 보여주고, 프레젠테이션을 더욱 매력적으로 만들고, 시청자가 추세와 패턴을 이해하도록 도와줌으로써 데이터에 생기를 불어넣습니다. 애니메이션 차트는 관심을 끌고, 설득력 있는 데이터 스토리를 전달하며, 추세를 쉽게 확인할 수 있도록 해줍니다. Excel에는 차트 애니메이션 기능이 내장되어 있지 않습니다. 간단한 시간 지연이 포함된 시간 제한 매크로를 사용하면 이를 달성할 수 있습니다.

이 튜토리얼에서는 시간 제한 매크로를 사용하여 Excel에서 차트에 애니메이션을 적용하는 방법을 보여줍니다.

시간 제한 매크로란 무엇입니까?

시간 제한 매크로는 내장된 지연 기능을 사용하거나 작업 사이에 일시 중지됩니다. 이 매크로는 차트에 하나의 데이터 포인트를 추가하고 잠시 멈췄다가 다음 항목을 추가하며 차트가 완전히 표시될 때까지 반복됩니다. 이 시퀀스는 애니메이션의 모습을 보여줍니다!

애니메이션 차트는 다음에 적합합니다:

  • 프레젠테이션: 정보를 단계별로 공개하여 청중의 참여를 유지하세요.
  • 보고서: 기억에 남는 방식으로 데이터 증가, 추세 또는 비교를 강조하세요.
  • 대시보드: 데이터 변경에 따라 업데이트되는 동적 효과를 추가하세요.

1단계:데이터 및 차트 준비

차트 애니메이션을 표시하기 위해 월간 판매 데이터세트를 고려해 보겠습니다.

  • 셀 범위(예:A1:B7)를 선택합니다.
  • 삽입으로 이동 탭>> 차트 >> 열차트를 선택합니다. (또는 선호하는 차트 유형).

시간 제한 매크로를 사용하여 Excel 차트에 애니메이션 적용:단계별 가이드

  • 시트의 아무 곳에나 차트를 놓고 차트 번호를 확인하세요.

시간 제한 매크로를 사용하여 Excel 차트에 애니메이션 적용:단계별 가이드

2단계:VBA 편집기 열기

  • 개발자로 이동 탭>> Visual Basic 선택 (또는 ALT + F11을 누르세요. ).
  • 삽입을 클릭하세요. 메뉴>> 모듈 선택 .

시간 제한 매크로를 사용하여 Excel 차트에 애니메이션 적용:단계별 가이드

참고: 개발자가 표시되지 않는 경우 Excel의 탭을 활성화하세요. 파일로 이동>> 옵션>> 리본 맞춤설정>> 개발자를 선택하세요.>> 알겠습니다 .

3단계:애니메이션 매크로 추가(Timed Macro 사용)

각 단계 사이에 짧은 일시 중지로 작업을 실행하여 부드러운 애니메이션 효과를 만드는 시간 제한 매크로를 추가해 보겠습니다.

  • 새로 생성된 모듈에 다음 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

시간 제한 매크로를 사용하여 Excel 차트에 애니메이션 적용:단계별 가이드

설명:

  • 이 코드는 차트 데이터를 먼저 지웁니다.
  • 각 루프마다 차트에 데이터 포인트를 하나 더 추가합니다.
  • 이 코드는 '시간 제한 매크로' 기술을 사용합니다. 각 업데이트 후에 다음 데이터 포인트로 계속 진행하기 전에 Pause 기능을 사용하여 잠시 일시 중지합니다.
  • 이러한 지연으로 인해 차트에 애니메이션이 적용되어 데이터가 즉시 표시되지 않고 단계별로 축적되는 것을 볼 수 있습니다.
  • DoEvents를 사용하여 Excel의 응답성을 유지하고 디스플레이를 업데이트합니다.

4단계:애니메이션 실행

  • VBA 편집기를 저장하고 닫아 Excel로 돌아갑니다.
  • 개발자로 이동 탭>> 매크로 선택 .
  • 매크로 대화 상자;
    • 차트 애니메이션을 선택합니다. .
    • 실행을 클릭하세요. .

시간 제한 매크로를 사용하여 Excel 차트에 애니메이션 적용:단계별 가이드

애니메이션 실행을 위한 버튼 추가:

  • 개발자로 이동 탭>> 삽입 선택>>버튼(양식 컨트롤)을 선택합니다. .
  • 시트에 버튼을 그립니다.
  • AnimateChart 할당 쉽게 재생할 수 있도록 매크로를 추가하세요!
  • 확인을 클릭하세요. .

시간 제한 매크로를 사용하여 Excel 차트에 애니메이션 적용:단계별 가이드

  • 버튼 이름을 차트 애니메이션으로 변경합니다. .

시간 제한 매크로를 사용하여 Excel 차트에 애니메이션 적용:단계별 가이드

  • 차트 애니메이션을 클릭합니다. 버튼을 누르세요.
  • 차트 작성을 Excel에서 바로 애니메이션으로 확인하세요.

5단계:맞춤 설정 팁

애니메이션 속도 조정:

  • Pause 0.5를 더 작거나 큰 값으로 변경:
    • 빠른 애니메이션을 위해서는 0.2를 일시중지하세요.
    • 효과를 느리게 하려면 1을 일시중지하세요.

올바른 차트 참조:

  • 차트가 여러 개인 경우 차트 번호를 찾으세요.
    • 차트를 클릭하고 이름 상자를 확인하세요. (수식 입력줄 왼쪽).
      '차트 2'라고 표시되면 코드에서 ChartObjects(2)를 사용하세요.
    • 또는 차트 이름을 사용하세요.
Set ChartSeries = Sheets("Sheet1").ChartObjects("Chart 2").Chart.SeriesCollection(1)

문제해결 팁

  • 매크로가 실행되지 않음: 매크로 활성화:
    • 파일> 옵션> 보안 센터> 보안 센터 설정> 매크로 설정> 모든 매크로 활성화
  • 차트가 업데이트되지 않음: 올바른 차트 개체와 시트 이름을 참조하고 있는지 확인하세요.
  • Excel이 멈추거나 멈춥니다: 항상 DoEvents와 함께 일시중지 기능을 사용하세요. , Application.Wait 아님 .

결론

위의 단계를 수행하면 시간이 지정된 매크로를 사용하여 Excel의 차트에 애니메이션을 적용할 수 있습니다. Excel의 애니메이션 차트는 정적 데이터를 매력적인 시각적 스토리로 변환할 수 있습니다. 타이밍, 차트 유형, 데이터세트를 실험하여 자신에게 딱 맞는 애니메이션을 만들어보세요. 연습을 통해 데이터에 생기를 불어넣는 정교한 애니메이션 대시보드를 만들 수 있습니다.

솔루션이 포함된 무료 고급 Excel 연습을 받아보세요!