【Flash】在Excel文件中导入/导出内嵌的Flash文件
导入Flash文件到Excel中
1.首先开启一个空白Excel文件,在功能表的空白处按鼠标右键,选【控制工具箱】,启用【控制工具箱】工具列
2.出现【控制工具箱】工具列后,在【其他控制项】按钮上按鼠标右键,然后再点击【Shockwave Flash Object】项目,表示要插入Flash物件
3.接鼠标会变成一个小十字的图案,此时可以在Excel编辑区中划一个大小适中的方框,这个方框就是用来显示Flash动画的内容的
4. 画好方框后,在物件上方按一下滑鼠右键并点选功能表中的【属性】,准备设定该物件的属性
5. 出现【属性】对话框后,在页面中找到【Movie】这个项目,并在其右边的方框中输入你的Flash档的网址,输入完毕再按一下右上角的〔X〕关闭此对话盒即可
6. 回到Excel编辑页面后,点一下【控制工具箱】工具列最左边的〔结束设计模式〕按钮,恢复一般模式
7. 设定好该物件的属性并回到一般编辑模式后,我们便可看到Excel档案中出现了刚刚贴上的Flash档内容
2.出现【控制工具箱】工具列后,在【其他控制项】按钮上按鼠标右键,然后再点击【Shockwave Flash Object】项目,表示要插入Flash物件
3.接鼠标会变成一个小十字的图案,此时可以在Excel编辑区中划一个大小适中的方框,这个方框就是用来显示Flash动画的内容的
4. 画好方框后,在物件上方按一下滑鼠右键并点选功能表中的【属性】,准备设定该物件的属性
5. 出现【属性】对话框后,在页面中找到【Movie】这个项目,并在其右边的方框中输入你的Flash档的网址,输入完毕再按一下右上角的〔X〕关闭此对话盒即可
6. 回到Excel编辑页面后,点一下【控制工具箱】工具列最左边的〔结束设计模式〕按钮,恢复一般模式
7. 设定好该物件的属性并回到一般编辑模式后,我们便可看到Excel档案中出现了刚刚贴上的Flash档内容
导出Excel文件内嵌的Flash——宏方法
1. 点击工具——>宏——>宏
2. 弹出一个宏创建窗体,在窗口中输入宏名(例如:宏名:ExtractFlash)点击创建按钮
3. 弹出一个编程界面,在界面的中间有一个小窗口,在窗口中输入下面的程序段
Sub ExtractFlash()4. 按F5运行宏
5. 弹出一个选择文件的窗口,选择你想要提取flash的excel文件,点击打开按钮
6. 这时会弹出一个提示窗口“以....名字保存”,点击确定
7. 在excel所在的位置会产生一个同名的flash文件。到此flash文件已经导出了
2. 弹出一个宏创建窗体,在窗口中输入宏名(例如:宏名:ExtractFlash)点击创建按钮
3. 弹出一个编程界面,在界面的中间有一个小窗口,在窗口中输入下面的程序段
Sub ExtractFlash()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
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
5. 弹出一个选择文件的窗口,选择你想要提取flash的excel文件,点击打开按钮
6. 这时会弹出一个提示窗口“以....名字保存”,点击确定
7. 在excel所在的位置会产生一个同名的flash文件。到此flash文件已经导出了
导出Excel文件内嵌的Flash——内存法
1、下载ULraEdit32
2、打开含有Flash的EXCEL文档,点击“视图”→“工具栏”→“控件工具箱”的“设计模式”按钮进入设计模式,选择EXCEL中的Flash,复制粘贴到任意文件夹,会看到一个“片段”文件
3、打开ULraEdit32,将该“片段”文件拉到ULraEdit32中,按Ctrl+F(查找的快捷键),在出现的搜索栏输入“465753”,在搜索到的“465753”中的“4”位置以上的数据按右键,剪切之(注意:请注意是4以前的全部数据,一个不能少!)
4、再将文件别存为***.swf (***是文件名,自己可以改,什么都可以.SWF是FLASH文件,这个一定不能变)
2、打开含有Flash的EXCEL文档,点击“视图”→“工具栏”→“控件工具箱”的“设计模式”按钮进入设计模式,选择EXCEL中的Flash,复制粘贴到任意文件夹,会看到一个“片段”文件
3、打开ULraEdit32,将该“片段”文件拉到ULraEdit32中,按Ctrl+F(查找的快捷键),在出现的搜索栏输入“465753”,在搜索到的“465753”中的“4”位置以上的数据按右键,剪切之(注意:请注意是4以前的全部数据,一个不能少!)
4、再将文件别存为***.swf (***是文件名,自己可以改,什么都可以.SWF是FLASH文件,这个一定不能变)


浙公网安备 33010602011771号