Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请求帮助:提取文件大小并保存。

wyh99999  发表于:2010-07-03 16:21:38  
复制

请求帮助:当我“选择文件”后,如何提取文件的大小并自动保存到“大小”字段中。坛中的老师告诉我一个实例,而我不会把它迁移到我的实体中来。(http://www.accessoft.com/bbs/showtopic.asp?ID=9087&BoardID=17)。请给予帮助。

 

点击下载此附件

 

Top
煮江品茶 发表于:2010-07-03 17:06:15

1、增加引用:Microsoft Scripting Runtime

 

2、写自定义函数:

Function GetSize(MyPath As String) As Long

'功能说明:返回文件属性字符串。
'参数:MyPath:源文件名
Dim myFSO As New FileSystemObject
Dim myFile As File
If myFSO.FileExists(MyPath) = True Then
    Set myFile = myFSO.GetFile(MyPath)
    GetSize = Round(myFile.Size / 1000, 0)

Else
    MsgBox "文件不存在!"
    GetSize = 0

End If
End Function

3、调用时:

Me.大小.Value = GetSize(Me.路径.Value)



萧云 发表于:2010-07-03 17:30:38

在 VBA 中直接使用 FileLen函数

 

 

FileLen函数
返回一个   Long,代表一个文件的长度,单位是字节。


语法
FileLen(路径) 

[路径]   是必须的参数  是用来指定一个文件名的字符串表达式。[路径]可以包含目录或文件夹、以及驱动器。

说明
当调用   FileLen   函数时,如果所指定的文件已经打开,则返回的值是这个文件在打开前的大小。
注意   若要取得一个打开文件的长度大小,使用   LOF   函数。



wyh99999 发表于:2010-07-04 07:02:06
谢谢二位老师的回复!

wyh99999 发表于:2010-07-05 14:02:00
老师:怎样以“MB”为单位?

wyh99999 发表于:2010-07-09 09:50:14
煮江品茶老师,我要“劫富济贫”。谢谢二位!

总记录:5篇  页次:1/1 9 1 :