|    | 
     >『TEST01.lzh』という圧縮ファイルの中の 
>各圧縮ファイル『001.THA』、『002.THA』、『003.THA』は解凍せず 
>『TEST02.lzh』の『004.THA』、『005.THA』、『006.THA』と合わせて 
>6個の圧縮ファイル001〜006THAファイルが入った『TEST.lzh』という圧縮ファイルにしたいのです。 
 
以下のようなコードになりますが、適宜パスやスイッチ等は設定して下さい。 
色々応用したければUNLHA32.DLLのドキュメント類を読んで下さい。 
 
Private Declare Function Unlha Lib "unlha32" _ 
 (ByVal hWnd As Long, ByVal szCmdLine As String, ByVal szOutput As String, ByVal dwSize As Long) As Long 
Private Declare Function SetCurrentDirectory Lib "kernel32" Alias "SetCurrentDirectoryA" _ 
 (ByVal lpPathName As String) As Long 
 
Sub test1() 
 Dim rt& 
 SetCurrentDirectory ThisWorkbook.Path 
 rt = Unlha(0, "j test.lzh test01.lzh test02.lzh", 0, 0) 
 Debug.Print IIf(rt, "失敗", "成功") 
End Sub 
 | 
     
    
   |