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文件已经导出了。
方法三、另存为网页,选择全部内容,然后到保存的目录下去寻找swf文件
方法四、借助外来软件UltraEdit32修改片段
1、首先你要先安装好UltraEdit32编辑器。 2、打开含有Flash的Word或excel文件,点击“视图”-“工具栏”-“控件工具箱”的“设计模式”按钮进入设计模式,选择Word中的Flash,复制粘贴到本地任意文件夹,会看到一个“片段”文件。 3、打开UltraEdit32,将该“片段”文件拉到UltraEdit32中,按Ctrl+F或者点击菜单搜索-查找,在出现的搜索栏输入“465753”,把搜索到的“465753”中的“4”位置以上的数据全部删掉.(在4之前,点着左健不放,用鼠标一直拉到最前面,选了4之前的全部数据后,然后按Delete健,Del无效的就用Ctrl+x)。 4、再将文件别存为1.swf。 5、用flash播放器打开,能够看到提取出来的Flash即可。 |