ネットワーク共有ドライブ上の zip ファイルからファイルを抽出したいと考えています。ただし、サブルーチンは例外をスローしています--VBScript runtime error: Object required: 'objTarget'
私は次のようにサブを呼び出しています:
Extract "\\driveName\Folder\Path\Here" & file, "\\driveName\Folder\Path\Here\Unzipped"
objSource
設定するコードが正しく動作するのは奇妙ですが、コードが を設定しようとするobjTarget
とエラーになります。また、ローカル ドライブを指定すると正しく動作します。正しく機能させるには、何らかの変更を加える必要があると思います(可能であれば)。以下はサブです。
Sub Extract(ByVal myZipFile, ByVal myTargetDir)
Dim intOptions, objShell, objSource, objTarget
' Create the required Shell objects
Set objShell = CreateObject("Shell.Application")
' Create a reference to the files and folders in the ZIP file
Set objSource = objShell.NameSpace(myZipFile).Items()
' Create a reference to the target folder
Set objTarget = objShell.NameSpace(myTargetDir)
intOptions = 4
' Unzip the files
objTarget.CopyHere objSource, intOptions
' Release the objects
Set objSource = Nothing
Set objTarget = Nothing
Set objShell = Nothing
End Sub
何か案は?ありがとう!