转载地址:http://www.cnblogs.com/phcis/archive/2008/09/04/1284035.html

最近得到一些好玩的Falsh,无奈都是嵌入在Word或Excel中的。几经搜寻,找到一个很好的提取方法。这样就可以直接带着Flash跑咯。。。

具体方法:

1.    随便找一个Excel文件(不可以是Word),打开。

2.     点击工具——>宏——>宏

3.     弹出一个宏创建窗体,在窗口中输入宏名(例如:宏名:ExtractFlash)点击创建按钮。注意,必须先输入“宏名”之后创建按钮才可以点哦。。。

4.     弹出一个编程界面,在界面的中间有一个小窗口,在窗口中输入下面的程序段。

Sub CollectFlashFromExcel()Sub CollectFlashFromExcel()
'
' CollectFlashFromExcel Macro
' 宏由 phcis 录制,时间: 2008-9-4
''
Dim tmpFileName As String, FileNumber As Integer
Dim myFileId As Long
Dim myArr() As Byte
Dim i As Long
Dim MyFileLen As Long, myIndex As Long
Dim swfFileLen As Long
Dim swfArr() As BytetmpFileName = Application.GetOpenFilename("office File(*.doc;*.xls),*.doc;*.xls", , "请选择一个包含Flash的Office文档")If tmpFileName = "False" Then Exit SubmyFileId = FreeFileOpen tmpFileName For Binary As #myFileIdMyFileLen = LOF(myFileId)ReDim myArr(MyFileLen - 1)
Get myFileId, , myArr()
Close myFileIdApplication.ScreenUpdating = Falsei = 0Do While i < MyFileLenIf myArr(i) = &H46 ThenIf myArr(i + 1) = &H57 And myArr(i + 2) = &H53 ThenswfFileLen = CLng(&H1000000) * myArr(i + 7) + CLng(&H10000) * myArr(i + 6) + CLng(&H100) * myArr(i + 5) + myArr(i + 4)ReDim swfArr(swfFileLen - 1)For myIndex = 0 To swfFileLen - 1swfArr(myIndex) = myArr(i + myIndex)Next myIndexExit DoElsei = i + 3End IfElsei = i + 1End If
LoopmyFileId = FreeFiletmpFileName = Left(tmpFileName, Len(tmpFileName) - 4) & ".swf"Open tmpFileName For Binary As #myFileIdPut #myFileId, , swfArrClose myFileIdMsgBox "以" & tmpFileName & "名字保存"End Sub

等提取结束后将会在源文件同一路径下生成同名的swf文件,即Flash文件。

请注意:

1.如果出现语法错误,找不到Application.GetOpenFilename()请将它的下一行移动到上一行结尾即可。。。

2.如果要提取Word中的Flash请将宏建立在Excel中,然后运行的时候选择要提取的Word文件即可。直接建立在Word中将会提示找不到方法。

转载于:https://www.cnblogs.com/WestGarden/archive/2011/11/18/3138392.html

从Word,Excel中提取Flash相关推荐

  1. excel中提取月份_在Excel中自动添加月份表

    excel中提取月份 Set up a Master sheet in your workbook, and add month sheets automatically, based on that ...

  2. matlab提取数据的一部分,matlab处理excel数据【怎么用MATLAB从excel中提取部分数据】...

    已经把excel的一列导入到matlab的工作区,怎么计算这一列数的均值.标准差.最小值.最大值以及中位数? 把这个EXCEL放到matlab目录下的work里,假设名为1.xls,然后在matlab ...

  3. 从Excel中提取数据

    从事android客户端开发的小伙伴们肯定都知道打点的痛苦,尤其是把点位从excel复制到java文件中,还要一个一个的修改,繁琐之极,所以想到了从excel中提取数据. 1.开发用的是android ...

  4. php如何将文档转成flas,PHP_PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash),本文实例讲述了PHP实现仿百度 - phpStudy...

    PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash) 本文实例讲述了PHP实现仿百度文库,豆丁在线文档效果.分享给大家供大家参考,具体如下: 由于项目要实现类似百度文库的 ...

  5. 如何在Adobe Acrobat中实现像Word/Excel中的Ctrl+Z和Ctrl+Y的撤回还原功能(涉及搜狗输入法热键冲突)

    如何在Adobe Acrobat中实现像Word/Excel中的Ctrl+Z和Ctrl+Y的撤回还原功能(涉及搜狗输入法热键冲突) 在用来看PDF的Adobe Acrobat里面的Ctrl+Z确实是和 ...

  6. 如何在excel中提取教师 教不同多个班级的综合平均分 合格率

    在Excel中提取教师教多个班级的综合平均分和合格率,你可以这样做: 建立一个数据表,表格的第一列是教师的姓名,第二列是班级名称,其余列是学生的成绩. 使用Excel的IF语句,对学生成绩进行判断,确 ...

  7. Excel中提取英文,数值和编码(LEN函数)

    Excel中提取英文,数值和编码(LEN函数) 提取英文: 数据源中包含英文+中文,要求提取英文信息 =LEFT(A2,2*LEN(A2)-LENB(A2)) 解读:LEN函数按照字符数计算,LENB ...

  8. 自动化办公 | 快速从Excel中提取图片并匹配命名

    大家好,我是小五???? 关于自动化办公,之前我思考过好久.到底什么是自动化办公,哪些属于能真正提高我们工作效率的知识,哪些所谓的python自动化办公项目又是伪需求? 其实挺难断定的,可能大部分人用 ...

  9. python读word文档doc公文标题_python – 从word doc中提取标题文本

    我试图从MS Word文档(.docx文件)中的标题(任何级别)中提取文本.目前我正在尝试使用python-docx来解决,但不幸的是我仍然无法弄清楚它是否在阅读之后是否可行(也许我错了). 我试图在 ...

最新文章

  1. mysql服务实例配置_MySQL多实例配置(一)
  2. poj 1270(toposort)
  3. javascript之ua与urlSchema
  4. LeetCode 1681. 最小不兼容性(回溯+剪枝)
  5. ajax前台传json到后台解析的方法以及注意事项
  6. HashSet中实现不插入重复的元素
  7. 数据中台 画像标签_数据中台实战:如何通过标签平台圈出产品高价值用户?...
  8. Machine Learning Notes Ⅲ
  9. 无法通过ip地址连接其它电脑的数据库,但是又可以ping通,错的不是配置,而是差了一个步骤
  10. 火狐8下,QQ邮箱大附件下载无法识…
  11. 超图(idesktop iserver10) 处理osgb倾斜摄影和tif并 发布 加载 ---2---连续更新
  12. 智慧路灯杆系统车流量监测解决方案
  13. el-dialog可拖拽
  14. js 一串数字1403149534转换为日期格式
  15. vue生成自定义二维码样式
  16. Java模拟消息队列
  17. 面试题——登录、支付功能测试点总结
  18. PHP正则表达式判断手机号码是否合法
  19. 斯坦福博士退学,在 3 个领域改变世界,科技狂人马斯克的巅峰之路
  20. Python全栈(十)Django框架之9.聚合函数和表达式

热门文章

  1. springboot跨域解决方案
  2. linux下tmpfs文件系统简介
  3. 《Go 语言程序设计》读书笔记(十)反射
  4. springboot+openFeign+nacos+seata开发实战
  5. Elasticsearch-head插件的安装与使用
  6. maven打本地JAR包
  7. 前后端分离中后端常用的响应类
  8. Emulator 29.0.4 Canary 发布,Android 模拟器
  9. GitLab 发布安全修复版本:11.9.4, 11.8.6 和 11.7.10
  10. 利用WPF建立自己的3d gis软件(非axhost方式)(九)SDK自带部分面板的调用