专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
相关文章推荐
完美Excel  ·  交互式图表示例:生成GIF动画 ·  2 天前  
完美Excel  ·  交互式图表示例:数数有多少个正方形 ·  4 天前  
Excel之家ExcelHome  ·  有了这个函数,一键提取工作表名称 ·  1 周前  
Excel之家ExcelHome  ·  REGEXP函数,基础用法请收好 ·  1 周前  
完美Excel  ·  每月安全动态(2024年9月) ·  1 周前  
51好读  ›  专栏  ›  完美Excel

交互式图表示例:生成GIF动画

完美Excel  · 公众号  · Excel  · 2024-10-10 05:56

正文

学习Excel技术,关注微信公众号:
excelperfect

标签:Excel图表

这是系列文章的第3篇,前2篇分别是:

交互式图表示例:数数有多少个正方形

交互式图表示例:让图表动起来

在《交互式图表示例:数数有多少个正方形》中,展示如何构建一个交互式图表,通过使用滚动条来显示可以在散点图中绘制多少个正方形。

在《交互式图表示例:让图表动起来》中,使用VBA来实现让正方形按顺序或随机自动绘制。

这篇文章,介绍如何将动态图表变成GIF动画。而要制作动态的GIF,需要一系列图像,并使用工具将它们组合成一个动画文件。

我们将上一篇文章中的程序稍作修改,使其生成一系列图像,以供生在GIF动画。程序如下:

Sub LoopTheSquares() Dim iMin As Long Dim iMax As Long iMin = Worksheets("Sheet1").Range("ScrollMin").Value2 iMax = Worksheets("Sheet1").Range("ScrollMax").Value2
Dim rNow As Range Set rNow = Worksheets("Sheet1").Range("ScrollNow")
Dim iNow As Long For iNow = iMin To iMax rNow.Value2 = iNow Worksheets("Sheet1").Calculate DoEvents Worksheets("Sheet1").ChartObjects(1).Chart.Export _     ThisWorkbook.Path & "\Frame" & Format(iNow, "00") & ".gif" Next rNow.Value2 = 0End Sub

在导出图像的文件夹中的图像如下图1所示。

1
接着,可以使用EZGIF.com来生成GIF动画。打开该网站,上传所有图片后,点击创建GIF按钮,即可生成GIF动画。

下图2为按顺序显示正方形的GIF动画。

2
下图3为按随机顺序显示正方形的GIF动画。

3
注:本文学习整理自peltiertech.com,供有兴趣的朋友研究。

欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。