Мне нужно разархивировать файл по ключевому слову файла, поскольку имя файла содержит некоторые переменные числа и даты, которые меняются в зависимости от даты.
Поэтому я попытался создать код для распаковки файла с помощьюего ключевое слово.Я пытался использовать функцию с подпрограммой, но она не отвечает мне.Как мне решить эту проблему?
Я пытался использовать опцию Wild Card, чтобы идентифицировать файл по его ключевому слову, но он не работает.
Sub UnZipFile()
entUnZipFile "C:\Reports\Monthly.zip", "D:\Records\Quality","*QualityCost*" & ".csv" 'Filename is "15256_20180625 QualityCost-5.csv"'
End Sub
Function entUnZipFile(ByVal strZipFilename, ByVal strDstDir, ByVal strFilename)
Const glngcCopyHereDisplayProgressBox = 256
Dim intOptions, objShell, objSource, objTarget
Set objShell = CreateObject("Shell.Application")
Set objSource = objShell.Namespace(strZipFilename).Items.Item(CStr(strFilename))
Set objTarget = objShell.Namespace(strDstDir)
intOptions = glngcCopyHereDisplayProgressBox
objTarget.CopyHere objSource, intOptions
Set objSource = Nothing
Set objTarget = Nothing
Set objShell = Nothing
entUnZipFile = 1
End Function