Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3364|回复: 4

转:使用VBA代码获取磁盘文件的各种属性

[复制链接]
发表于 2012-5-19 09:47 | 显示全部楼层 |阅读模式
最近在网络看到很多人问怎样获取文件的各种属性信息,大部分人喜欢用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
  文件信息索引:
No.
属性
No.
属性
No.
属性
No.
属性
0
名称
10
标题
20
流派
30
节目描述
1
大小
11
主题
21
持续时间
31
2
类型
12
类别
22
位速
32
音频采样大小
3
修改日期
13
页数
23
受保护
33
音频采样级别
4
创建日期
14
备注
24
摄影机型号
34
频道
5
访问日期
15
版权
25
相片拍照日期
35
公司
6
属性
16
艺术家
26
尺寸
36
描述
7
状态
17
唱片标题
27
37
文件版本
8
所有者
18
发行年
28
38
产品名称
9
作者
19
曲目号码
29
集名
39
产品版本
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-5-19 10:50 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2012-5-21 14:04 | 显示全部楼层
回复

使用道具 举报

发表于 2012-5-21 14:54 | 显示全部楼层
学习了,谢谢
回复

使用道具 举报

发表于 2013-1-27 12:36 | 显示全部楼层
我用07版 测试,显示错误。。。求解
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-8 12:11 , Processed in 0.295974 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表