Excel VBA – 将一系列图表保存为一个GIF图片以获得animation效果

我想使用VBA编程将Excel中的一系列图表保存为一个GIF图片以获得animation效果。 有没有解决办法?

下面是一个相关的问题,解决了在没有任何animation效果的情况下将图表逐一保存为GIF文件的问题。 Excel VBA – 将图表保存为GIF文件

看起来像VBA不能出口animationGIF本身,这使得一个有趣的编程挑战。 你有两个select:

自己制作GIF文件

GIF规范并不难看。 事实上, 这是一个说VBA很容易实现的人。 如果你有时间,为了学习或娱乐而编写代码,我会试试这个。 如果你很难按下,请尝试下一个build议。

从您的代码调用第三方工具

有一个免费的工具,如Gifsicle为你做的工作( 下载Windows端口 )。 在你的代码中,什么时候创build生成的GIF,而不是类似的东西

call CreateGif("result.gif", "input1.gif", "input2.gif", "input3.gif") 

您将在外部调用.exe工具,如:

 call Shell("C:\path\to\gifsicle.exe input1.gif input2.gif input3.gif > result.gif") 

请注意,您可能需要摆弄引号path,并且一般会正确构build命令行(如果input的GIF数量可变,则将使用循环)。 阅读Gifsicle的手册页获取使用细节。