[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『VBA でLhaplusを用いてフォルダをパスワード付きで圧縮する方法について』(ZION)
Windows10、64ビットの環境で、Lhaplusでパスワード付きでドキュメント内のtest1というフォルダを圧縮するマクロを作っています。
下記のコードを実行すると、「Runメソッドは失敗しました IWshshell3 オブジェクト」というエラーになってしまいます。
test1には0kbではないエクセルファイルが入っており、パス名も間違ってはいないのですが、うまくいきません。
どのようにしたら圧縮できるようになりますでしょうか?
どなたかご教示ください。よろしくお願いいたします。
Dim WSH As Object
Dim Cmd(0) As String Dim targetPath As String targetPath = "C:\Users\ユーザー名\Documents\test1" Dim zipPath As String zipPath = "C:\Users\ユーザー名\Documents"
Const Lpath As String = "C:\Program Files(x86)\Lhaplus\Lhaplus.exe"
Cmd(0) = """" & Lpath & """"
Cmd(0) = Cmd(0) & "/c:zip" & "/o:C:\" & """" & zipPath & """" & "/p:123" & """" & targetPath & """"
Set FSO = CreateObject("Scripting.FileSystemObject") Set WSH = CreateObject("WScript.Shell")
WSH.Run "%ComSpec%/c" & Cmd(0), 7, True
< 使用 Excel:Excel2019、使用 OS:Windows10 >
Runに指定している文字列もスペース全然無いし、Lhaplus のヘルプにパラメータの説明があると思うので、よく見比べてみてください。
(???) 2020/03/04(水) 16:52
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.