最近在网络看到很多人问怎样获取文件的各种属性信息,大部分人喜欢用API来实现,比如文件的创建时间、更改时间、文件名等,但对标题等信息不容易得到,现简单介绍一下在VBA环境下的简单方法,以供参考。 在vb/vba环境下,引用Microsoft Shell Control And Automation,使用C:\windows\system32\SHELL32.dll; 使用函数GetDetailsOf即可获得文件的各种信息,具体信息有40项, 例: Sub GetFileInfo() Const FileInfonum=10 ‘文件信息索引 Dim fs As New Shell Dim fd As Folder Dim fl As ShellFolderItem Set fd = fs.Namespace("文件所在目录") For Each fl In fd.Items Debug.Print fl.Name & " " & fd.GetDetailsOf(fl, FileInfonum) Next End Sub 文件信息索引: |