メモ

主にプログラミング系の備忘録

パスワード付のzipファイルを解凍する関数

5/31 追記 自宅環境だとcmdでunzipコマンドが通らない。
どうしたらunzipをcmdで使えるようになるのか調査中。
http://www.info-zip.org/ にあるものを適切にインストールすればよいらしいが引き続き調査中

Public Function unzip(sFileName As String, sPwd As String) As Boolean
  On Error GoTo err_Trap
  
  Dim ShellObj
   
  Set ShellObj = CreateObject("WScript.Shell")
  Debug.Print "unzip -d """ & Replace(sFileName, ".zip", "") & """ -P " & sPwd & """" & sFileName & """"
  ShellObj.Run "unzip -d """ & Replace(sFileName, ".zip", "") & """ -P " & sPwd & " """ & sFileName & """"
  
  unzip = True
  Exit Function
err_Trap:
  Debug.Print Err.Description & Err.Number
  unzip = False
  
 
End Function