Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zip Datei erstellen

Zip Datei erstellen
01.03.2007 15:07:05
tino
Hallo,
habe mal wieder ein Problem bei dem ich auf Eure Hilfe angewiesen bin!
Nun möchte regelmäßig Daten Sicherung machen in form von Zip Dateien.
Wie kann ich dies machen.
Bsp. in einem Ordner "D:/Daten" sind ca. 20 Dateien mit der Endung *.txt
nun möchte ich alle Dateien mit der Endung *.txt aus diesem Ordner in ein Zip
Archiv packen und unter "E:\Datensicherung\" abspeichern.
Dies soll alles mittels VBA geschehen.
Könnt Ihr mir da Helfen? Danke schon mal.
Habe es schon so versucht, geht aber nicht!

Sub ZipErstellen()
Dim QDatNam As String, ZDatnam As String
QDatNam = "C:\Zip Datei erstellen\Laser L7\*.dat"
ZDatnam = "C:\Zip Datei erstellen\Datei.zip"
Const ZipPfad As String = "C:\Programme\PowerArchiver\POWERARC.EXE"
Shell ZipPfad & " -a -s""tino"" " & ZDatnam & "  " & QDatNam & "  "
End Sub

Gruss
Tino
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zip Datei fast am ziel!
01.03.2007 22:05:44
tino
Hallo,
ok, soweit hab ich es schon mal geschaft.
Nur ich schaffe es nicht die Zip Datei in einen anderen Ordner abzulegen!
Habt Ihr eine Idee?
Gruss Tino

Private Sub ZipFiles()
Dim ZipFils, Zip_File_Name, Start
Zip_File_Name = "Test.zip"
ZipFils = "C:\Zip Datei erstellen\Laser L7"
Start = Shell("C:\Programme\Winzip\winzip32 -min -a -r -hs -ex """ & _
Zip_File_Name & """ """ & ZipFils & """")
End Sub

Anzeige
AW: Zip Datei fast am ziel!
03.03.2007 14:27:43
schauan
Hallo Tino,
eventuell klappt es wenn Du dem Zipfile den kompletten Pfad voranstellst?
Hoffe geholfen zu habenGrüße von André aus Gera - Excel-97-2003

Anzeige
ok geht jetzt
03.03.2007 15:13:30
tino
Hallo schauan,
Danke, geht
Gruss Tino
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zip Datei erstellen mit Excel VBA


Schritt-für-Schritt-Anleitung

Um eine Zip-Datei zu erstellen und Dateien in Zip zu verpacken, kannst Du in Excel VBA folgenden Code verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu: Einfügen > Modul.
  3. Kopiere den folgenden Code in das Modul:
Sub ZipErstellen()
    Dim QDatNam As String, ZDatnam As String
    QDatNam = "D:\Daten\*.txt" ' Pfad zu den Dateien, die du zippen möchtest
    ZDatnam = "E:\Datensicherung\Datei.zip" ' Zielpfad für die Zip-Datei
    Const ZipPfad As String = "C:\Programme\PowerArchiver\POWERARC.EXE" ' Pfad zu deinem Zip-Programm
    Shell ZipPfad & " -a -s""tino"" " & ZDatnam & "  " & QDatNam & "  "
End Sub
  1. Ändere die Pfade entsprechend Deiner Ordnerstruktur.
  2. Führe das Makro aus, um die Zip-Datei zu erstellen.

Häufige Fehler und Lösungen

  • Fehler: Zip-Datei wird nicht erstellt.

    • Überprüfe, ob der Pfad zu Deinem Zip-Programm (z.B. PowerArchiver oder Winzip) korrekt ist.
  • Fehler: Dateien werden nicht gefunden.

    • Stelle sicher, dass der angegebene Pfad zu den Quelldateien korrekt ist und die Dateien tatsächlich vorhanden sind.
  • Fehler: Zip-Datei wird im falschen Ordner gespeichert.

    • Achte darauf, den vollständigen Pfad für die Zip-Datei korrekt anzugeben.

Alternative Methoden

Wenn Du keine VBA-Lösung nutzen möchtest, kannst Du auch manuell eine Zip-Datei erstellen:

  1. Markiere die Dateien, die Du zippen möchtest.
  2. Klicke mit der rechten Maustaste auf die markierten Dateien.
  3. Wähle Senden an > ZIP-komprimierter Ordner.
  4. Benenne die Zip-Datei nach Wunsch.

Für Benutzer von Winzip:

  1. Öffne Winzip und wähle Neue Zip-Datei.
  2. Füge die gewünschten Dateien hinzu und speichere die Zip-Datei.

Praktische Beispiele

Wenn Du eine Zip-Datei mit mehreren Dateitypen erstellen möchtest (z.B. .txt und .jpg), kannst Du den Code wie folgt anpassen:

Sub ZipErstellenMehrereDateitypen()
    Dim QDatNam As String, ZDatnam As String
    QDatNam = "D:\Daten\*.txt;D:\Daten\*.jpg" ' Mehrere Dateitypen
    ZDatnam = "E:\Datensicherung\Datei.zip"
    Const ZipPfad As String = "C:\Programme\PowerArchiver\POWERARC.EXE"
    Shell ZipPfad & " -a -s""tino"" " & ZDatnam & "  " & QDatNam & "  "
End Sub

Tipps für Profis

  • Automatisierung: Du kannst die Zip-Erstellung in einen regelmäßigen Task umwandeln, indem Du das Makro in Kombination mit dem Windows Task Scheduler verwendest.
  • Kombination mit anderen VBA-Funktionen: Du kannst das Zippen mit anderen Excel-Funktionen kombinieren, um z.B. automatisch Berichte zu zippen und zu speichern.

FAQ: Häufige Fragen

1. Wie kann ich eine Zip-Datei erstellen? Du kannst eine Zip-Datei erstellen, indem Du entweder eine VBA-Lösung verwendest oder die integrierten Windows-Funktionen nutzt.

2. Wie mache ich eine Zip-Datei mit mehreren Dateien? Füge einfach die gewünschten Dateipfade in den VBA-Code ein, getrennt durch ein Semikolon, um eine Zip-Datei mit mehreren Dateien zu erstellen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige