Wie zum Extrahieren von Zip-Datei mit VBA
Gewusst wie: Extrahieren von ZIP-Dateien mit Visual Basic für Applikationen (VBA) wissen, ist gutes Geschick zu haben. Eine ZIP-Datei enthält eine oder mehrere komprimierte Dateien und wird häufig verwendet, um Festplattenplatz zu sparen. Ein Vorteil einer Zip-Datei ist, dass es schneller von einem Ort zum anderen übertragen werden kann. VBA wird häufig in Microsoft Office-Anwendungen wie Excel, Access und Word verwendet und gibt Ihnen die Flexibilität, sich wiederholende Aufgaben zu automatisieren.
Anweisungen
1 Öffnen Sie Microsoft Excel, und klicken Sie unter der "Developer Registerkarte" auf "Visual Basic." Geben Sie "Sub filesToUnzip()", und drücken Sie "Enter" eine neue Sub erstellen.
2 Geben Sie "Dim oApplicationlication als Objekt
Dim fileName As Variant
Dim folderFileName As Variant" to declare variables.
3
Typ "FileName = Application.GetOpenFilename (Filefilter: =" Zip-Dateien (ZIP), zip ", MultiSelect: = False)" ein Datei-Browser-Fenster und wählen die Zip-Datei entpacken.
4 Typ "FolderFileName ="C:\UnzippedFiles"&"\"
MkDir folderFileName
Set oApplication = CreateObject("Shell.Application") "um einen Zielordner für die entpackten Dateien zu erstellen.
5 Geben Sie "oApplication.Namespace(folderFileName). CopyHere oApplication.Namespace (Dateiname) .items"die gezippten Dateien zu extrahieren. Typ "MsgBox"Sie haben die Zip-Dateien in C:\UnzippedFiles\ extrahiert", VbInformation" eine Meldung angezeigt, dass Ihre Dateien erfolgreich extrahiert.
6 Falls erforderlich, geben Sie "End Sub". Führen Sie Ihre neuen Sub zum Extrahieren von Dateien aus der ZIP-Datei.
Tipps & Warnungen
- Ihre Sub sollte wie folgt aussehen:
- "Sub filesToUnzip()
- Dim oApplicationlication As Object
- Dim FileName As Variant
- Dim FolderFileName As Variant
- FileName = Application.GetOpenFilename (Filefilter: = "Zip-Dateien (* .zip), * .zip", MultiSelect: = False)
- FolderFileName = "C:\UnzippedFiles" & "\"
- MkDir folderFileName
- Set oApplication = CreateObject("Shell.Application")
- oApplication.Namespace(folderFileName). CopyHere oApplication.Namespace (Dateiname) .items
- MsgBox "Sie haben die Zip-Dateien in C:\UnzippedFiles\ extrahiert", VbInformation
- EndSub"