今天网上弄到个flash游戏,感觉挺不错的,但是flash被嵌在了excel中,想单独保存出来。百度了一下找到如下宏代码可以实现。
Sub CollectFlashFromExcel()
'
'
' http://huikon.cn
'
'
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", , "请选择一个包含Flash的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
打开(或新建)一个excel文档,将上述代码输入宏试图中,然后运行,再代开含有flash的excel或word文档就能将flash文档的从word、Excel中提取出来了。
友情提示:
-
利用宏从Word、Excel中提取Flash
[计算机]post by 寒川 / 2010-2-26 17:08 Friday -
word使用技巧,插入带圈的数字。
post by 寒川 / 2009-7-23 3:32 Thursday众所周知,Word中采用“带圈字符”的方式输入的带圈数字非常难看,而且大小不一。使用“插入”->“符号”的方式只能输入①至⑩ ,现在介绍一种方法,可以输入带圈的⑪至⑳的方法。首先在word中输入“246a”,无引号,在选中“246a”,选中后同时按下Alt和X键,即Alt+X,现在看看我们要的⑪是不是出来了?呵呵,同样的方法可以输入至⑳的带圈数字,但是超过⑳的还是没办法了。不过超过⑳的就没办法了。呵呵。。。
下面是带圈数字及对应的字符。
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
①
②
③
④
⑤
⑥
⑦
⑧
⑨
⑩
246a
246b
246c
246d
246e
246f
2470
2471
2472
2473
⑪
⑫
⑬
⑭
⑮
⑯
⑰
⑱
⑲
⑳
-
windows&office序列号查看软件
post by 寒川 / 2009-6-29 18:35 Monday
可查看windows系统序列号及office序列号。感觉很好。。。。
点击下载 -
excel格式刷技巧-连续格式刷多个内容
[计算机]post by 寒川 / 2009-6-24 16:58 Wednesday重复使用 Excel中格式刷单击“格式刷”按钮时,可以将选定单元格的格式应用到其余的单元格中,但每一次只能应用一次,如果想多次快速使用格式刷,则只需将单击变双击即可。感觉挺实用的。。。呵呵。。
-
access的mdb数据库长期使用变大的处理办法
[计算机]post by 寒川 / 2007-12-6 13:58 ThursdayAccess数据库在用的过程中, 经常不断的进行删除和增加记录的操作,会出现以下问题:
1. 可能会使Update语句更新失败, 明明一条记录存在, 也可以select到,但在用Update时出现找不到记录, 更新失败的错误信息.
2. 会使数据库增大, 并且降低数据库操作的效率
3. 在删除记录时也不会减少数据库的大小, 并且没有可以改善数据库的相应语句
解决办法
用access打开你的数据库,选择"工具(T)"->"数据库实用工具(D)"->"压缩和修复数据库(C)..."就可以将数据库变正常.体积变小。
