1. 点击工具——>宏——>宏
2. 弹出一个宏创建窗体,在窗口中输入宏名(例如:宏名:ExtractFlash)点击创建按钮。
3. 弹出一个编程界面,在界面的中间有一个小窗口,在窗口中输入下面的程序段。
Sub ExtractFlash()
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 Byte
tmpFileName = Application.GetOpenFilename("office File(*.doc;*.xls),*.doc;*.xls", , "確定要分析的 Office 檔")
If tmpFileName = "False" Then Exit Sub
myFileId = FreeFile
Open tmpFileName For Binary As #myFileId
MyFileLen = LOF(myFileId)
ReDim myArr(MyFileLen - 1)
Get myFileId, , myArr()
Close myFileId
Application.ScreenUpdating = False
i = 0
Do While i < MyFileLen
If myArr(i) = &H46 Then
If myArr(i + 1) = &H57 And myArr(i + 2) = &H53 Then
swfFileLen = 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 - 1
swfArr(myIndex) = myArr(i + myIndex)
Next myIndex
Exit Do
Else
i = i + 3
End If
Else
i = i + 1
End If
Loop
myFileId = FreeFile
tmpFileName = Left(tmpFileName, Len(tmpFileName) - 4) & ".swf"
Open tmpFileName For Binary As #myFileId
Put #myFileId, , swfArr
Close myFileId
MsgBox "以" & tmpFileName & "名字保存"
End Sub
4. 按F5运行宏。
5. 弹出一个选择文件的窗口,选择你想要提取flash的excel文件,点击打开按钮。
6. 这时会弹出一个提示窗口“以。。。。名字保存”,点击确定。
7. 在excel所在的位置会产生一个同名的flash文件。到此flash文件已经导出了
分享到:
相关推荐
从Excel中导出Flash游戏是一种有趣的技术,本文将详细介绍如何使用VBA宏从Excel中导出Flash游戏。 Flash游戏嵌入Excel的缘由 在Excel中嵌入Flash游戏可以使用户在Excel表格中直接玩游戏,提高用户的参与度和兴趣度...
- 你可以双击该文件以查看是否成功导出Flash动画。 通过上述步骤,你不仅可以将Flash文件嵌入到Excel中,还能轻松地从Excel中提取Flash并将其保存为独立的.swf文件。这些技能不仅有助于提高工作效率,还能帮助你在...
### 导出Excel中的Flash知识点解析 #### 一、背景介绍 在日常工作中,我们可能会遇到需要从Excel文档中提取嵌入式Flash动画的情况。这些Flash动画通常被用于教学材料、演示文稿或是数据可视化中,能够使内容更加...
4. **导出Flash**:如果找到Flash对象,使用`Shape.OLEFormat.Object`获取其底层的OLE对象,然后保存为SWF文件。可能需要使用`SaveAsFile`方法或其他方式实现。 5. **关闭工作簿**:完成导出后,使用`Workbook.Close...
如何在EXCEL中插入FLASH和导出EXCEL中的FLASH.doc
本文将详细介绍如何从嵌有SWF文件的Excel文档中导出这些Flash对象。 标题"从Excel中导出swf文件"涉及到的知识点是关于Excel与SWF文件的交互操作。SWF是一种流行的多媒体格式,常用于网络上的动画和交互式内容展示。...
在Flex Air应用中导出Excel并支持中文是一项常见的需求,特别是在数据可视化和报表生成的场景下。Flex Air是Adobe提供的一款基于Flash Player的桌面应用程序开发框架,它允许开发者创建具有丰富用户界面的桌面应用...
2. **打开文档**:选择你需要导出Flash的Office文档。注意,对于Office 2007及更高版本的.docx、.xlsx和.pptx文件,需要先另存为旧版的.doc、.xls或.ppt格式。 3. **识别Flash**:ExportFlash会自动检测文档中的...
在Excel中插入和导出SWF(Shockwave Flash Object)是一种增强电子表格功能的方法,使得用户可以在Excel文档中展示交互式Flash内容,并且能够将含有Flash元素的Excel工作簿转换为SWF格式的文件。以下是关于这两个...
在Flex Air中,有时我们需要将数据导出为Excel格式,以便用户可以进行离线分析或进一步处理。然而,需要注意的是,Flex Air原生并不直接支持导出包含中文字符的Excel文件,这可能是由于早期版本的Excel文件格式处理...
`ExportExcel`类包含了一系列与Excel导出相关的功能,例如设置单元格宽度、处理数据格式等。值得注意的是,`ExportExcel`类还提供了处理单元格数据长度过长问题的解决方案,通过设置单元格宽度比例`WIDTHSCALE`,...
而“Flex的DataGrid导出Excel”这个主题涉及到的是如何将DataGrid中的数据显示到Microsoft Excel文件中,以便用户可以进一步处理、分析或共享这些数据。这个过程通常分为几个关键步骤: 1. **数据准备**:首先,你...
总结来说,提取Word和Excel中的Flash动画需要借助特定工具,如`SaveFlash.exe`,通过指定输入文档路径和输出目录,可以方便地将嵌入的Flash对象导出为独立的SWF文件。虽然这是一项技术性的操作,但遵循上述步骤,...
1. `FlexExcel.as`: 这可能是自定义的ActionScript类,用于处理Excel导出逻辑。它可能包含了创建CSV或XML文件的方法,以及将数据转换为适合Excel的格式的代码。 2. `FlexExportUtil.as`: 另一个可能的工具类,包含了...
在Flex和Java结合的环境中,实现Excel导出是一项常见的需求,尤其在数据分析和报表生成时。以下是关于这个主题的关键知识点: 1. **Flex与Java的交互**:Flex是一种基于Adobe Flash Player运行时的富互联网应用...
在Excel中插入和导出SWF(Shockwave Flash Object)是一种常见的需求,特别是在需要将交互式Flash内容整合到电子表格或者从Excel文档中提取独立的SWF文件时。以下是详细的步骤教程: **插入SWF** 1. **安装必备...
在实际开发中,可能还需要考虑兼容性问题,如老版本的IE浏览器可能不支持某些HTML5特性,这时可能需要使用Flash或其他插件来实现Excel导出。 总的来说,使用EasyUI实现datagrid的Excel导出功能,需要掌握数据处理、...
在IT行业中,尤其是在Web开发领域,经常需要将动态生成的数据导出到Excel文件,以便用户可以方便地进行数据查看、编辑或分析。本篇将详细讲解如何在Flex页面上实现数据导出到Excel的功能。 Flex是一种基于Adobe ...
在ppt中有些精彩的flash动画,想下载,找到一个特别的方法。 1、将想下载的ppt中的flash粘贴到一个xls文件中。 2、将excel的选项——信任中心——宏安全设置修改成可以使用宏,打开这个文件,打开“开发工具”——...
5. `src`:这是源代码目录,很可能包含了ActionScript类文件,其中可能有实现Excel导出功能的代码。 6. `scripts`:这个目录可能包含了与项目相关的脚本文件,可能包括用于数据处理或与服务器交互的ActionScript...