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

Forumthread: Dateiattribute auslesen

Dateiattribute auslesen
22.11.2020 16:26:12
Rolf
Hallo zusammen,
ich möchte in VB einige Dateiattribute auslesen wir z.B. FileLen.
Aktuell suche ich nach: Länge, Album, Titel, TitelNr, Jahr , MitwirkendeInterpreten, etc.
Vielleicht gibt es ja eine Liste aller Attribute.
Danke im voraus.
Rolf
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: snb
22.11.2020 18:06:36
Rolf
Danke Fennek
AW: Dateiattribute auslesen
22.11.2020 16:51:12
Nepumuk
Hallo Rolf,
teste mal:
Option Explicit

Public Sub Dateieigenschaften()
    
    Const FOLDER_PATH As String = "G:\Eigene Dateien\Eigene Bilder\Fotos\Neuer Ordner\" 'Ordner anpassen !!!
    
    Dim objShell As Object, objFolder As Object
    Dim lngIndex As Long, lngColumn As Long, lngRow As Long
    Dim vntFileName As Variant
    
    Set objShell = CreateObject("Shell.Application")
    Set objFolder = objShell.Namespace(FOLDER_PATH)
    
    Application.ScreenUpdating = False
    
    Cells.Clear
    
    lngColumn = 1
    
    For lngIndex = 0 To 400
        Cells(1, lngColumn + lngIndex) = objFolder.GetDetailsOf(Empty, lngIndex)
    Next
    
    Rows(1).Font.Bold = True
    lngRow = 2
    
    For Each vntFileName In objFolder.Items
        For lngIndex = 0 To 400
            Cells(lngRow, lngColumn + lngIndex) = objFolder.GetDetailsOf(vntFileName, lngIndex)
        Next
        lngRow = lngRow + 1
    Next
    
    Columns.AutoFit
    Application.ScreenUpdating = True
    
    Set objFolder = Nothing
    Set objShell = Nothing
    
End Sub

Gruß
Nepumuk
Anzeige
AW: Dateiattribute auslesen
22.11.2020 17:52:20
Rolf
Hi Nepumuk,
absolute Spitze.
Ich danke Dir
Gruß Rolf
AW: Dateiattribute auslesen
22.11.2020 21:59:58
Rolf
Hi Nepumuk,
bin ganz begeistert von Deiner Programmroutine. Jetzt noch eine Frage:
Wenn ich das so auslesen kann könnte ich doch auch in die Attibute hineinschreiben.
Zum Beispiel in Feld 13 Mitwirkende "Interpreten".
Wäre toll wenn Du da helfen kannst.
Dank Dir Rolf
Anzeige
AW: Dateiattribute auslesen
23.11.2020 10:03:23
Nepumuk
Hallo Rolf,
das geht leider nicht.
Gruß
Nepumuk
;
Anzeige
Anzeige

Infobox / Tutorial

Dateiattribute mit VBA auslesen


Schritt-für-Schritt-Anleitung

Um die Dateieigenschaften in Excel mit VBA auszulesen, kannst du folgenden Code verwenden:

Option Explicit

Public Sub Dateieigenschaften()
    Const FOLDER_PATH As String = "G:\Eigene Dateien\Eigene Bilder\Fotos\Neuer Ordner\" 'Ordner anpassen !!!
    Dim objShell As Object, objFolder As Object
    Dim lngIndex As Long, lngColumn As Long, lngRow As Long
    Dim vntFileName As Variant

    Set objShell = CreateObject("Shell.Application")
    Set objFolder = objShell.Namespace(FOLDER_PATH)

    Application.ScreenUpdating = False
    Cells.Clear

    lngColumn = 1

    For lngIndex = 0 To 400
        Cells(1, lngColumn + lngIndex) = objFolder.GetDetailsOf(Empty, lngIndex)
    Next

    Rows(1).Font.Bold = True
    lngRow = 2

    For Each vntFileName In objFolder.Items
        For lngIndex = 0 To 400
            Cells(lngRow, lngColumn + lngIndex) = objFolder.GetDetailsOf(vntFileName, lngIndex)
        Next
        lngRow = lngRow + 1
    Next

    Columns.AutoFit
    Application.ScreenUpdating = True

    Set objFolder = Nothing
    Set objShell = Nothing
End Sub

Diese Routine liest die Dateiattribute aus und zeigt sie in einem Excel-Arbeitsblatt an. Du kannst die FOLDER_PATH-Konstante anpassen, um den Ordner zu ändern, aus dem die Informationen abgerufen werden sollen.


Häufige Fehler und Lösungen

  • Fehler: "Ordner nicht gefunden"

    • Überprüfe den Pfad in FOLDER_PATH, um sicherzustellen, dass er korrekt ist.
  • Fehler: "Keine Berechtigung"

    • Stelle sicher, dass du die notwendigen Berechtigungen für den Zugriff auf den angegebenen Ordner hast.

Alternative Methoden

Falls du keine VBA-Programmierung verwenden möchtest, kannst du auch Power Query in Excel nutzen, um Dateiattribute auszulesen. Power Query bietet eine benutzerfreundliche Oberfläche, um Daten aus verschiedenen Quellen zu importieren und zu transformieren.


Praktische Beispiele

Ein praktisches Beispiel für die Verwendung von Dateiattributen ist das Erstellen einer Liste aller Bilder in einem Ordner mit ihren entsprechenden Attributen wie Größe, Datum und Typ. Dies kann sehr nützlich sein, um schnell einen Überblick über die Dateien zu erhalten.

Wenn du beispielsweise eine Liste der Dateiattribute für MP3-Dateien erstellen möchtest, kannst du den oben genannten VBA-Code anpassen und den Pfad zu deinem Musikordner ändern.


Tipps für Profis

  • Nutze die GetDetailsOf-Methode, um spezifische vba file attributes abzurufen, die für deine Anwendung relevant sind.
  • Experimentiere mit den Indizes in der GetDetailsOf-Methode, um verschiedene dateiattribute zu erkunden. Eine vollständige dateiattribute liste findest du in der entsprechenden Dokumentation oder Online-Ressourcen.

FAQ: Häufige Fragen

1. Was sind Windows Dateiattribute? Windows Dateiattribute sind Metadaten, die Informationen über eine Datei speichern, wie z.B. Erstellungsdatum, Änderungsdatum und Dateigröße.

2. Kann ich die Dateiattribute mit VBA bearbeiten? Nein, du kannst die Attribute zwar auslesen, aber nicht direkt in die Dateieigenschaften hineinschreiben.

3. Wo finde ich eine vollständige Liste der Dateiattribute? Du kannst eine Liste von gängigen dateiattribute auf Webseiten finden, die sich mit VBA und Windows-Dateisystemen befassen.

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