VBA查看文件属性

Sub 查看文件属性()
    Dim sfilename As String
    Dim stype As String
    Dim itype As Integer
    sfilename = Application.InputBox(prompt:="请输入文件名", _
    Title:="输入文件名", Default:=ThisWorkbook.FullName, Type:=2)
    If sfilename = "False" Then Exit Sub
    With ActiveSheet
        .Range(Cells(4, 1), Cells(7, 2)).Clear
        .Cells(4, 1) = sfilename
        .Cells(4, 1).Font.Bold = True
        .Cells(5, 1) = "文件大小:"
        .Cells(5, 2) = FileLen(sfilename) & "byte"
        .Cells(6, 1) = "文件类型:"
        itype = GetAttr(sfilename)
        If itype And vbNormal = 0 Then
            stype = "常规文件"
        ElseIf itype And vnreadonly Then
            stype = "只读文件"
        ElseIf itype And vbHidden Then
            stype = "隐藏文件"
        ElseIf itype And vbSystem Then
            stype = "系统文件"
        ElseIf itype And vbArchive Then
            stype = "备份文件"
        ElseIf itype And vbDirectory Then
            stype = "文件夹"
        End If
        .Cells(6, 2) = stype
        .Cells(7, 1) = "最后修改时间:"
        .Cells(7, 2) = FileDateTime(sfilename)
    End With
End Sub

Excel VBA 可以使用内置的属性和方法来获取文件的属性。以下是其中一种方法: 首先,我们需要创建一个对象来表示文件。可以使用 `FileSystemObject` 对象来实现。在使用之前,需要先引入 `Microsoft Scripting Runtime` 库。 ```vba Sub GetFileAttributes() Dim fs As Object Dim file As Object ' 创建 FileSystemObject 对象 Set fs = CreateObject("Scripting.FileSystemObject") ' 获取文件对象 Set file = fs.GetFile("文件路径") ' 使用 file 对象来获取属性 MsgBox "文件路径:" & file.Path MsgBox "文件名:" & file.Name MsgBox "文件类型:" & file.Type MsgBox "文件大小:" & file.Size MsgBox "创建时间:" & file.DateCreated MsgBox "最后修改时间:" & file.DateLastModified MsgBox "最后访问时间:" & file.DateLastAccessed ' 释放对象 Set file = Nothing Set fs = Nothing End Sub ``` 在上面的代码中,我们首先创建了一个 `FileSystemObject` 的实例,并将其赋值给 `fs` 变量。然后,我们使用 `GetFile` 方法来获取想要查看属性的文件,并将其赋值给 `file` 变量。 之后,我们使用 `file` 对象来获取文件的属性,例如路径、名称、类型、大小、创建时间、最后修改时间和最后访问时间等。 最后,我们释放已经使用的对象,以释放内存资源。 请注意,上述代码中的 "文件路径" 需要替换为你自己的文件路径。确保要获取文件属性的文件路径是正确的,否则会引发错误。 希望以上回答对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豪情云天

您的鼓励就是创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值