Sub GetMediaInWord()
On Error Resume Next
Dim FSO As Scripting.FileSystemObject, SH As Object, Word As Object
Set FSO = VBA.CreateObject("Scripting.FileSystemObject")
Set SH = VBA.CreateObject("Shell.Application")
Set Word = VBA.GetObject(, "Word.Application")
''------------------------------------------------
Dim fWord As String, pWord As String, eWord As String, nWord As String, pTemp As String
fWord = Word.ActiveDocument.FullName
pWord = Word.ActiveDocument.Path & "\" '
eWord = FSO.GetExtensionName(fWord)
nWord = Word.ActiveDocument.name
nWord = VBA.Left(nWord, Len(nWord) - Len(eWord) - 1)
pTemp = pWord
''------------------------------------------------
FSO.DeleteFile pTemp & nWord & ".zip"
FSO.CopyFile fWord, pTemp & nWord & ".zip", True
FSO.CreateFolder pTemp & nWord
''------------------------------------------------
SH.Namespace(CVar(pTemp & nWord)).CopyHere SH.Namespace(CVar(pTemp & nWord & ".zip")).items, &H10&
''------------------------------------------------
Dim K As Integer
Do
If FSO.FolderExists(pTemp & nWord & "\word\media\") Then
FSO.DeleteFile pTemp & nWord & ".zip", True
shell "explorer.exe """ & pWord & """", vbNormalFocus
Exit Do
End If
K = K + 1: If K > 10 Then Exit Do
Application.Wait VBA.Now + VBA.TimeSerial(0, 0, 1)
Loop
On Error GoTo 0
Ends: Set FSO = Nothing
Set SH = Nothing
Set Word = Nothing
End Sub