[blue][green]' Requires references to Microsoft Scripting Runtiime library and Microsoft Shell Controls and Automation library[/green]
Private Function GetExtendedProperty(strFile As String, Optional varProperty As Variant = 0) As String
Dim fso As New FileSystemObject
Dim myFolder As String
With New Shell32.Shell
myFolder = fso.GetParentFolderName(strFile)
Select Case TypeName(varProperty)
Case "String"
GetExtendedProperty = .Namespace(myFolder).Items.Item(fso.GetFileName(strFile)).ExtendedProperty(varProperty)
Case "Long", "Integer"
GetExtendedProperty = .Namespace(myFolder).GetDetailsOf(.Namespace(myFolder).ParseName(fso.GetFileName(strFile)), varProperty)
End Select
End With
End Function[/blue]