HERBERS Excel-Forum - die Beispiele

Thema: Dateiinformationen auslesen

Home

Gruppe

Extern

Problem

Die Dateiinformationen der in Zelle B1genannten Datei sollen ausgelesen werden.

Lösung
Geben Sie den nachfolgenden Code in ein Standardmodul ein und weisen Sie ihn einer Schaltfläche zu.
Geben Sie den nachfolgenden Code in ein Standardmodul ein und weisen Sie ihn einer Schaltfläche zu.

StandardModule: Modul1

Sub ReadProperties()
   Dim objWMIService As Object
   Dim colFiles As Object
   Dim objFile As Object
   Dim strPath As String, strComputer As String
   strPath = Range("B1").Value
   If Dir(strPath) = "" Then
      Beep
      MsgBox "Die Datei wurde nicht gefunden!"
      Exit Sub
   End If
   strPath = WorksheetFunction.Substitute(strPath, "\", "\\")
   strComputer = "."
   Set objWMIService = GetObject("winmgmts:" _
      & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
   Set colFiles = objWMIService.ExecQuery _
      ("Select * from CIM_Datafile Where name = '" & strPath & "'")
   For Each objFile In colFiles
      With objFile
         Cells(3, 2).Value = .AccessMask
         Cells(4, 2).Value = .Archive
         Cells(5, 2).Value = .Compressed
         Cells(6, 2).Value = .CompressionMethod
         Cells(7, 2).Value = .CreationDate
         Cells(8, 2).Value = .CSName
         Cells(9, 2).Value = .Drive
         Cells(10, 2).Value = .EightDotThreeFileName
         Cells(11, 2).Value = .Encrypted
         Cells(12, 2).Value = .EncryptionMethod
         Cells(13, 2).Value = .Extension
         Cells(14, 2).Value = .Filename
         Cells(15, 2).Value = .FileSize
         Cells(16, 2).Value = .FileType
         Cells(17, 2).Value = .FSName
         Cells(18, 2).Value = .Hidden
         Cells(19, 2).Value = .LastAccessed
         Cells(20, 2).Value = .LastModified
         Cells(21, 2).Value = .Manufacturer
         Cells(22, 2).Value = .Name
         Cells(23, 2).Value = .Path
         Cells(24, 2).Value = .Readable
         Cells(25, 2).Value = .System
         Cells(26, 2).Value = .Version
         Cells(27, 2).Value = .Writeable
      End With
   Next objFile
End Sub

Beiträge aus dem Excel-Forum zu den Themen Extern und winmgmts

Dateiname externer Datei ändern Tabellenblatt aus externer Exceldatei kopieren
ConboBox mit externe Daten füllen Wert in externer Datei suchen
Aufruf externer Programme Externe Bezüge auslesen mit VBA
Externe Verküpfung anpassen Pivot mit Externer DB am Limit?
Externe Verknüpfungen Blätter in Externer Arbeitsmappe einblenden
externes Verzeichnis ansprechen Externe Datenquelle via VBA
Pivot mit Externer DB UNION funzt nich Nur externe Bezüge rausnehmen
*xlt-Dateien als externe Datenquelle nutzen Externes Programm öffnen
Makro: Bezug auf externes xls-File? Wert an externes Programm übergeben
Externe Excel-Verknüpfungen automatisiert ändern Verlinkung externer Arbeitsmappen
Tabelle in externer Datei löschen externe Bezüge suchen/ersetzen
neue Zeile und externe Bezüge.... Externe Verknüpfung finden
externe Bezüge Summenprodukt + Externe Bezüge
Datenbank in externer Datei Fehler beim Kopieren von externer Tabelle
anzahl Blätter externer Excel-Datei Externe Daten aus Access
Externe Daten importieren aus Access Zellwert als Parameter f. externes Script/Programm
Worksheetzugriff auf externe Datei Dropdown - externe Daten
Externe Bezüge Zeitanzeige auf USF wenn ein externes Progr. läut
Externe Daten (QueryTable) ab 1 nummerieren Schnittstelle extern mit Lampen
Zelleninhalt für externes Programm kopieren Archivieren externer Dateien in Arbeitsblatt
Externer Vergleich externe Verknüpfung per Makro einfügen
Externe Verknüpfungen Externen Text mit Makro einfügen
Abfragekriterium externe Daten verändern Daten aus externer Mappe einfügen
externes Programm ausführen externe Verknüpfungen
Externes Programm automatisch schließen Verknüpfungen externer Dateien auf geöffnete Datei