前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VBA调用外部对象02:FileSystemObject

VBA调用外部对象02:FileSystemObject

作者头像
xyj
发布2020-07-28 11:04:08
1.3K0
发布2020-07-28 11:04:08
举报
文章被收录于专栏:VBA 学习

FileSystemObject与字典Dictionary都是工具-应用中Microsoft Scripting Runtime的对象,从名字能够看出,这个对象就是用来操作文件的。

和VBA自带的VBA库下FileSystem相比,FileSystemObject这个外部对象封装的功能更多,用起来也更为方便。

几乎前面提到的关于文件的操作这个对象都有:

Scripting对象库中还有File、Folder、TextStream等对象,这几个都是可以使用FileSystemObject的一些方法来创建的。

将这些单独做成一个对象的目的主要也是为了使用上的方便,在VBA里对文件的相关操作使用FileSystemObject对象是非常的方便的。

比如查找遍历文件:

代码语言:javascript
复制
Sub GetFilesFSO()
    Dim fso As Object
    Dim file As Object
    Dim folder As Object

    Set fso = CreateObject("Scripting.FileSystemObject")
    '根据路径获取文件夹对象
    Set folder = fso.GetFolder(ThisWorkbook.path)
    '遍历文件
    For Each file In folder.Files
        Debug.Print file.path
    Next file

    '释放对象
    Set file = Nothing
    Set folder = Nothing
    Set fso = Nothing
End Sub

这种对象形式的使用非常好理解,基本模式都是创建对象,使用对象的属性、方法等。

但是以前也说过,这种封装的功能都是底层做好了让我们直接去使用的,我们根本不知道其具体的实现方法和原理,对编写程序来说,个人认为是不大好的,可能初学者学习使用起来比较容易,这是因为封装过程已经隐藏了许多细节上的东西。

所以这种虽然好用,但是还是建议初学者多去使用前面介绍的一些文件操作方法,等以后对文件操作的原理有了一定的理解之后,再去使用这种方便的封装好了的对象。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 VBA 学习 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档