Zippen eines Ordners mit VBA Excel

2 Antworten

Zuerst hab ich mal eine BAT-Datei namens 7zip-01.bat geschieben. Da steht folgendes drin.

"C:\Program Files\7-Zip\7z.exe" a E:\Zielordner\test7.zip D:\Quellordner\*.* -r

In Excel hab ich dann ein Macro geschrieben. Da steht folgendes drin.

Sub Makro_7zip()
Dim WshShell As Object
Set WshShell = CreateObject("Wscript.Shell")
WshShell.Run "D:\bat\7zip-01.bat"
End Sub

Also in E:\Zielordner\ müßte sich dann die gezippte Datei test7.zip befinden. Gepackt wurde ja der Ordner D:\Quellordner\ mit allen Dateien. Evtl. den Pfad zu 7z.exe anpassen.


schnitzi92 
Beitragsersteller
 26.12.2014, 12:02

Hallo merkurus,

vielen Dank für die schnelle und gute Antwort. Mit etwas rumprobieren habe ich es noch hinbekommen :)

Man kann es auch ohne BAT-Datei machen wie folgt dann das Makro schreiben.

Sub Makro_7zip()
Shell ("C:\Program Files\7-Zip\7z.exe a E:\Zielordner\test7.zip D:\Quellordner\*.* -r")
End Sub