ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 10643|回复: 46

[分享] 在Excel中用 YFGif控件 播放 gif 动画···2014-12-21 修复Bub

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-12-19 20:29 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:媒体交互应用
本帖最后由 coby001 于 2014-12-21 10:27 编辑

在Excel中用 YFGif控件 播放 gif 动画

1、下载控件
2、解压
3、运行 reg.bat 注册控件
4、打开 Gif_Ocx_演示.xls

2014-12-21 修复 延迟错误的  Bub
控件_YFGif.Ocx.rar (17.17 KB, 下载次数: 183)

YFGif_演示.xls.rar (126.3 KB, 下载次数: 170)
演示用例图.Gif.rar (461.22 KB, 下载次数: 146)
------
我只是修复原作者在 ocx中的 延迟时间处理方法的Bug,其他的都没变。
YFGif 控件 更新后,
原来的例子出错,是因为 YFGif 控件 更新了,xls还记着老控件,所以报错。
把用老控件建立的gif删去,保存xls,重新打开xls,并重新引用 新版 YFGif 控件。

------------------
GIFMovieGear.rar
绿色汉化版_GIF动画制作软件
编辑gif的软件,,用于查看 Gif 文件的详细信息~
----

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-19 20:37 | 显示全部楼层
本帖最后由 coby001 于 2014-12-19 20:41 编辑

Sub gif()
    Const sGifFile$ = "\DOOR-IN.GIF"
    ' 前期绑定 YFGifPlay 控件
    Dim oGIF As YFGifPlay.GifPlay, obj As Object
    For Each obj In Me.OLEObjects
        obj.Delete
    Next
    Set obj = Sheet1.OLEObjects.Add(ClassType:="YFGifPlay.GifPlay", Left:=50, Top:=50, Width:=50, Height:=50)
    Set oGIF = obj.Object
    oGIF.GifPlay ThisWorkbook.Path & sGifFile  
    obj.Visible = False ' 此句用于刷新Shape,显示动画。
    obj.Visible = True
End Sub


TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-19 20:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

TA的精华主题

TA的得分主题

发表于 2014-12-19 21:47 | 显示全部楼层
试了一下,动画播放频率很快,怎么调?是不是下面这两句,不知道怎么用
  '** :Optional intUseDelay(Integer = 0) - 连续播放间隔
  '** :Optional intDelay(Integer = 0) - 帧播放附加间隔

TA的精华主题

TA的得分主题

发表于 2014-12-19 21:47 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-19 22:06 | 显示全部楼层
renahu 发表于 2014-12-19 21:47
试了一下,动画播放频率很快,怎么调?是不是下面这两句,不知道怎么用
  '** :Optional intUseDelay(I ...

有源码呀,自己去琢磨一下呗~~

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-19 22:07 | 显示全部楼层
百度不到去谷歌 发表于 2014-12-19 21:47
能否播放网络图片?

有VB源码呀,你改一下呗~~ 让它支持网络图片~

TA的精华主题

TA的得分主题

发表于 2014-12-19 22:23 | 显示全部楼层
本帖最后由 renahu 于 2014-12-19 22:24 编辑
coby001 发表于 2014-12-19 22:06
有源码呀,自己去琢磨一下呗~~


Application.CommandBars("Control Toolbox").Controls(1).Execute '是打开“控件工具箱”的“设计模式”

程序一执行到这句,就退出了,要是能继续往下执行就好了,那个anigif控件就是建立好后,打开设计模式,再加载gif图就可以加载上了,很古怪

点评

那句是没用的,我已经注释掉了,你怎么可能运行得到那句呢?  发表于 2014-12-19 22:25

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-12-19 22:23 | 显示全部楼层
百度不到去谷歌 发表于 2014-12-19 21:47
能否播放网络图片?

播放网络图片 其实业容易,
先判断文件名是不是 Url 地址。
是,则用 xmlhttp 下载到本地临时文件里,
然后,载入 临时文件.gif 即可。

TA的精华主题

TA的得分主题

发表于 2014-12-19 22:25 | 显示全部楼层
coby001 发表于 2014-12-19 22:23
播放网络图片 其实业容易,
先判断文件名是不是 Url 地址。
是,则用 xmlhttp 下载到本地临时文件里,
...

呵呵,我也想到了,我那个验证码就是这么搞定的
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-19 02:33 , Processed in 0.048052 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表