|
>『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
|
|