前提・実現したいこと
初心者です。
VBAでzipファイルを展開したいのですが、
うまく展開できずコメント頂ければ助かります。
tetsuyanbo様の記事を引用しています。
(https://www.tetsuyanbo.net/tetsuyanblog/43217)
発生している問題・エラーメッセージ
コードを実行すると、zipファイルが解凍されず、そのまま指定フォルダ(\出力)にコピーされます。
該当のソースコード
ExcelVBA
1Private Sub mae() 2 Dim shell As Object 3 Dim copyto As String 4 Dim copyfrm As String 5 6 copyfrm = "C:\Users\Owner\Documents\VBA\トレーニング\サンプル" 7 copyto = "C:\Users\Owner\Documents\VBA\トレーニング\出力" 8 Set shell = CreateObject("Shell.Application") 9 10 ' zipファイルに入っているファイルを指定したフォルダーにコピーする 11 'ShellオブジェクトのNameSpaceメソッドを使うとFolderオブジェクトが取得できる 12 'CopyHere メソッドでZipファイル扱うのはMicrosoft非推奨みたい・・ 13 shell.Namespace((copyto)).CopyHere shell.Namespace((copyfrm)).Items 14 15 ' オブジェクトを破棄する 16 If Not shell Is Nothing Then 17 Set shell = Nothing 18 End If 19End Sub
試したこと
PowerShell使ったコードを引用したりしました。
私的に取組みやすそうな、CopyHereを使用したコードで試しています。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/31 23:10