Calendário Compacto para 2014
Sim, podemos animar nossos Minigráficos (Sparkline) usando o método ModifySourceData do objeto SparklineGroup para repetí-lo num intervalo de dados.
O exemplo, no código abaixo tem 36 meses de dados e o animaremos por meio da exibição do primeiro ano de dados, através de cada mês subseqüente, até atingir o último mês com dados.
Um contador será utilizado para retardar a animação de modo que possamos vê-la com mais facilidade. Este exemplo requer um grupo de Sparkline que contenha três Sparkline no intervalo A2: A4 que representam dados no intervalo B2: AK4.
Sub SparkAnimation()' The group of sparklines to animateDim oSparkGroup As SparklineGroup'variables for the loopDim i As Integer, j As Integer
' Set up the sparkline group variable
Set oSparkGroup = Sheet1.Range("A2").SparklineGroups(1)' Set the data source to the first year of dataoSparkGroup.ModifySourceData "B2:M4"' Loop through the data points for the subsequent two yearsFor i = 1 To 24' Move the reference for the sparkline group over one celloSparkGroup.ModifySourceData Range(oSparkGroup.SourceData).Offset(, 1).Address' Slow the animationLet j = 1DoLet j = j + 1: DoEventsLoop Until j = 4000Next iEnd Sub
Tags: Excel, VBA, Sparkline, minigráfico, animate, ModifySourceData, SparklineGroup,
Nenhum comentário:
Postar um comentário