提取excel,word,ppt里面的flash

方法一:VBA代码法

新建一个文件,然后拷贝以下代码到VBA模块中,运行代码,选择含有Flash的Excel文件确定,即可获取swf文件。

 

 

  1. Sub ExtractFlash()  
  2.     Dim tmpFileName As String  
  3.     Dim FileNumber As Integer  
  4.     Dim myFileId As Long  
  5.     Dim MyFileLen As Long  
  6.     Dim myIndex As Long  
  7.     Dim swfFileLen As Long  
  8.     Dim i As Long  
  9.     Dim swfArr() As Byte  
  10.     Dim myArr() As Byte  
  11.     tmpFileName = Application.GetOpenFilename("MS Office File (*.doc;*.xls), *.doc;*.xls", , "Open MS Office file")  
  12.     If tmpFileName = "False" Then Exit Sub  
  13.     myFileId = FreeFile  
  14.     Open tmpFileName For Binary As #myFileId  
  15.     MyFileLen = LOF(myFileId)  
  16.     ReDim myArr(MyFileLen - 1)  
  17.     Get myFileId, , myArr()  
  18.     Close myFileId  
  19.     Application.ScreenUpdating = False  
  20.     i = 0  
  21.     Do While i < MyFileLen  
  22.         If myArr(i) = &H46 Then  
  23.             If myArr(i + 1) = &H57 And myArr(i + 2) = &H53 Then  
  24.                 swfFileLen = CLng(&H1000000) * myArr(i + 7) + CLng(&H10000) * myArr(i + 6) + CLng(&H100) * myArr(i + 5) + myArr(i + 4)  
  25.                 ReDim swfArr(swfFileLen - 1)  
  26.                 For myIndex = 0 To swfFileLen - 1  
  27.                     swfArr(myIndex) = myArr(i + myIndex)  
  28.                 Next myIndex  
  29.                 Exit Do  
  30.             Else  
  31.                 i = i + 3  
  32.             End If  
  33.         Else  
  34.             i = i + 1  
  35.         End If  
  36.     Loop  
  37.     myFileId = FreeFile  
  38.     tmpFileName = Left(tmpFileName, Len(tmpFileName) - 4) & ".swf"  
  39.     Open tmpFileName For Binary As #myFileId  
  40.     Put #myFileId, , swfArr  
  41.     Close myFileId  
  42.     MsgBox "Save the extracted SWF Flash as [ " & tmpFileName & " ]"  
  43. End Sub  

 

 

 

 

方法二:UE修改法

1、打开这个含有Flash的Excel文件,进入设计模式,选中这个Flash后拷贝到桌面,获取一个片段文件
2、用ULraEdit32(UE)打开这个片段文件,查找“465753”字段
3、把“465753”字段之前的文字全部剪切,然后把文件另存为”X.swf”
4、OK

 

 

 

posted @ 2011-11-17 22:22  你妹的sb  阅读(621)  评论(1编辑  收藏  举报
百度一下