Office: Inhalt einer ZIP-Datei mit AC2010 auslesen

Helfe beim Thema Inhalt einer ZIP-Datei mit AC2010 auslesen in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo, hat jemand eine Idee wie man den Inhalt einer ZIP-Datei mit Access 2010 auslesen kann, ohne diese zuvor zu entpacken. Das Auslesen eines... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von JoSch, 31. Januar 2015.

  1. JoSch User

    Inhalt einer ZIP-Datei mit AC2010 auslesen


    Hallo,
    hat jemand eine Idee wie man den Inhalt einer ZIP-Datei mit Access 2010 auslesen kann, ohne diese zuvor zu entpacken.

    Das Auslesen eines Ordners mittels VBA zeigt mir zwar den ZIP-Ordner selbst, aber nicht dessen Inhalt.

    Danke im Voraus und LG
    JoSch
     
    Zuletzt bearbeitet: 31. Januar 2015
  2. Exl121150 Erfahrener User
    Exl121150, 1. Februar 2015
    #2
  3. JoSch User
    Hallo Anton Exl,

    herzlichen Dank, der Hinweis hat mich ein Stück weitergebracht und der Beispielcode hat auf Anhieb funktioniert.
    Leider gibt es aber auch ZIP-Dateien, die Unterordner enthalten - deren Inhalt mit dem Beispielcode nicht erkannt wird.

    Nochmals vielen Dank
    und liebe Grüße
    JoSch
     
  4. Exl121150 Erfahrener User

    Inhalt einer ZIP-Datei mit AC2010 auslesen

    Hallo,

    um die Dateien eines Zip-Archivs (rekursiv) im Direktbereich aufzulisten, genügt eigentlich folgendes VBA-Programm:

    Code:
    Sub Zip_Listing()
    
      Dim ShS As Object  'New Shell32.Shell
      Dim ShF As Object  'Shell32.Folder
      
      Dim vDir As Variant
      Set ShS = CreateObject("Shell.Application")
      
      vDir = "I:\EXCEL\MAKRO\Baustein-Einträge_toExcel.docm.zip"    '<== Hier Pfad+ZipDatei eingeben.
      Set ShF = ShS.Namespace(vDir)
      PrintFolder 0, ShF
        
      Set ShS = Nothing
      
    End Sub
    Sub PrintFolder(ByVal Tb As Integer, ShF As Object) 'Shell32.Folder)
      
      Dim ShI As Object 'Shell32.FolderItem
      
      For Each ShI In ShF.Items
        Debug.Print Spc(Tb); ShI.Name; Tab(40);
        Debug.Print ShI.IsFolder,
        Debug.Print ShI.Type
        If ShI.IsFolder Then
          PrintFolder Tb+2, ShI.GetFolder
        End If
      Next ShI
      
    End Sub
    
    Du musst nur in der Zeile vDir = "C:\Pfad...\Datei.zip" natürlich einen gültigen Pfad eingeben zusammen mit einer Zip-Datei.

    So wie das Makro zur Zeit ist, setzt es die Late-Binding-Technik ein. Falls du jedoch auf Early-Binding umstellst, dann müssten alle Typ-Wörter "Object" durch die jeweils nachfolgenden Typen, die zur Zeit als Kommentare aufscheinen, ersetzt werden; weiters wäre dann die Zeile mit ...CreateObject... zu entfernen/auszukommentieren.
    Voraussetzung dafür ist natürlich, dass du die Shell32.dll als Programmbibliothek einbindest, indem du im
    VBA-Editor-Menü > Extras > Verweise...
    ins Dialogfenster für "Verweise-VBAProjekt" gehst und dort in der Liste "Verfügbare Verweise" in der Checkbox für "Microsoft Shell Controls and Automation" ein Häkchen setzst. Dann hast du auch bequemen Zugriff auf alle Objekte/Eigenschaften/Methoden der Shell32-Bibliothek.
     
    Zuletzt bearbeitet: 2. Februar 2015
    Exl121150, 2. Februar 2015
    #4
  5. JoSch User
    Hallo,
    genau das ist es, was ich gesucht habe.
    Vielen Dank für die Mühe zu später Abendstunde.

    Liebe Grüße
    JoSch
     
Thema:

Inhalt einer ZIP-Datei mit AC2010 auslesen

Die Seite wird geladen...
  1. Inhalt einer ZIP-Datei mit AC2010 auslesen - Similar Threads - Inhalt ZIP Datei

  2. Tabellenkopfbezeichnungen in Abhängigkeit von Inhalt ausgeben

    in Microsoft Excel Hilfe
    Tabellenkopfbezeichnungen in Abhängigkeit von Inhalt ausgeben: Hallo! Ich habe folgende Aufgabe zu lösen… In einer Tabelle soll nach einem bestimmten Zeichenkette (NEU) gesucht werden. Sofern dieser Name NEU gefunden wird, soll der Spaltenname des...
  3. Auf die nächst mögliche Zelle mit Inhalt zugreifen

    in Microsoft Excel Hilfe
    Auf die nächst mögliche Zelle mit Inhalt zugreifen: Einen schönen Sonntag wünsche ich. Ich möchte mit folgendem Code auf die nächst mögliche Zelle mit einem Wert zurück greifen. Der Code nimmt aber immer den vorherigen Wert in der Zelle. Wenn die...
  4. Meldung in Word "Von Word wurde nicht lesbarer Inhalt gefunden"

    in Microsoft Word Hilfe
    Meldung in Word "Von Word wurde nicht lesbarer Inhalt gefunden": FrageMicrosoft Office Hallo, wir nutzen MS Office 365 und in einem speziell für uns programmierten Programm nutzen wir Word-Templates (.dotx). Mit dem vorherigen alten Office Paket (2016) war es...
  5. Zelle per VBA auf ihren Inhalt prüfen und reagieren sowie bei Änderung

    in Microsoft Excel Hilfe
    Zelle per VBA auf ihren Inhalt prüfen und reagieren sowie bei Änderung: Hallo zusammen, ich habe mit etwas verheddert und hoffe auf Eure Hilfe. Die Felder B111 und B112 sind zu Beginn LEER. B111 bietet ein Dropdown-Menü an, welches im Falle der Auswahl "Angebot mit...
  6. Prüfung unterschiedlicher Zellen auf Inhalt und Konsequenz

    in Microsoft Excel Hilfe
    Prüfung unterschiedlicher Zellen auf Inhalt und Konsequenz: Hallo zusammen, ich habe einen Code, bei dem ich mehrere voneinander getrennte Zellen auf Befüllung prüfe. Wenn ich mindestens eine nicht befülle, erscheint eine Fehlermeldung und das Script...
  7. nach Absturz + Neustart in Excel Textzeilen verschwunden

    in Microsoft Excel Hilfe
    nach Absturz + Neustart in Excel Textzeilen verschwunden: Hallo zusammen! Ich bitte um Hilfe bei folgendem Problem in Excel: Es gibt Excel Listen die mit Text gefüllt sind und nach einem Absturz und Neustart, bei dem das Programm nicht anders reagierte,...
  8. VBA: 2 Tabellenblätter Inhalte kopieren und in eine Excelmappe einfügen und als .xlsm speichern

    in Microsoft Excel Hilfe
    VBA: 2 Tabellenblätter Inhalte kopieren und in eine Excelmappe einfügen und als .xlsm speichern: Hallo Excel-Freaks, ich bin gerade mit einem Code beschäftigt und komme nicht weiter. Gewünscht wäre ein Makro: Zwei Tabellenblätter Inhalte kopieren und in eine Excelmappe einfügen und als .xlsm...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden