Sub ExtractFlash()
Dim tmpFileName As String
Dim FileNumber As Integer
Dim myFileId As Long
Dim MyFileLen As Long
Dim myIndex As Long
Dim swfFileLen As Long
Dim i As Long
Dim swfArr() As Byte
Dim myArr() As Byte
tmpFileName = Application.GetOpenFilename("MS Office File (*.doc;*.xls), *.doc;*.xls", , "Open MS Office file")
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 "Save the extracted SWF Flash as [ " & tmpFileName & " ]"
End Sub
Chắc chắn thiếu chổ EMBED MOVIE - chọn TRUEHi, Tôi cũng làm giống như các bước các bạn chỉ, và khi làm xong mở lên thì file chạy bình thường nhưng khi gửi đi theo dạng attach file thì người nhận mở ra nó ko chạy. Vậy tôi còn thiếu gì hay sai sót chỗ nào mà file flash tôi nhúng vào excel nó lại không chạy. Tôi cũng đã thử với cùng một cách với WORD nhưng cũng bị lỗi tương tự như thế, khi mở ở máy của tôi thì chạy bình thường, khi gửi đi thì nó bị lỗi. Cám ơn các bạn. ( tôi đã cố nhưng ko thể chèn file vào trong đây được ).
Có chứ bạn. Vẫn đơn giản như đưa flash vào trang tính excell vậy, tuy nhiên bạn phải có công cụ hoặc bạn cài đặt bộ office đầy đủ thì Ok bạn nhé. MỜI BẠN XEM FILECó cách nào cho flash vào userform không hả bác?
công cụ ở đây là gì vậy bạnCó chứ bạn. Vẫn đơn giản như đưa flash vào trang tính excell vậy, tuy nhiên bạn phải có công cụ hoặc bạn cài đặt bộ office đầy đủ thì Ok bạn nhé. MỜI BẠN XEM FILE
Nói tóm lại thế này: Nếu bạn có thể chèn flash vào sheet thì trên UserForm cũng tương tự (chổ này được thì chổ kia cũng phải được)công cụ ở đây là gì vậy bạn
Bộ office đầy đủ là sao cơ, mình không hiểu, tưởng ra chợ mua đĩa offcie 2003 về cài thế là đủ rồi ^^
Cảm ơn bác ndu. Em đã chèn flash vào sheet hoàn toàn ok, nhưng lại loay hoay không chèn nổi flash vào userformNói tóm lại thế này: Nếu bạn có thể chèn flash vào sheet thì trên UserForm cũng tương tự (chổ này được thì chổ kia cũng phải được)
Xem minh họa:Cảm ơn bác ndu. Em đã chèn flash vào sheet hoàn toàn ok, nhưng lại loay hoay không chèn nổi flash vào userform
Click phải vào vùng trống của Toolbox, chọn Additional Controls sẽ tìm được Shockwave FlashHjc, trong userform của em, toolbox không giống của bác ndu rồi, làm sao đây
Có chứ bạn. Vẫn đơn giản như đưa flash vào trang tính excell vậy, tuy nhiên bạn phải có công cụ hoặc bạn cài đặt bộ office đầy đủ thì Ok bạn nhé. MỜI BẠN XEM FILE
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2