Hallo,
hier als kleine Spielerei die Größe des Sheets und anderer Teile einer Excel-Datei auslesen.
Aus ".xlsx" wird ".xlsx.zip" und der Pfad- und Dateiname wird im Script eingetragen:
mfg
hier als kleine Spielerei die Größe des Sheets und anderer Teile einer Excel-Datei auslesen.
Aus ".xlsx" wird ".xlsx.zip" und der Pfad- und Dateiname wird im Script eingetragen:
Code:
Public r As Long
Sub Test()
Dim strPath As String
Dim sh, n, x, i
strPath = ThisWorkbook.Path & "\"
strPath = "c:\users\xxxxx\desktop\" '<<<<<< anpassen
Set sh = CreateObject("Shell.Application")
x = "MS WD uri CLSID III.xlsm.zip" '<<<<< anpassen
r = 7
Set n = sh.Namespace(x)
Recur sh, n
End Sub
Sub Recur(sh, n)
Dim i, subn, x As Long, p As Long
For Each i In n.items
If i.isfolder Then
Set subn = sh.Namespace(i)
Recur sh, subn
Else
p = LastPos(i.Path, "\")
Cells(r, 1) = Mid(i.Path, p + 1)
Cells(r, 2) = n
Cells(r, 3) = i.Size
r = r + 1
End If
Next i
End Sub
Function LastPos(strVal As String, strChar As String) As Long
LastPos = InStrRev(strVal, strChar)
End Function
mfg