当前位置:首页 > 生活百科

excel vba cells函数属性(excelvba跨工作簿引用数据)

栏目:生活百科日期:2025-03-03浏览:0

文件系统对象FSO的全称是File System Object,将一系列操作文件和文件夹的动作通过调用对象本身的属性直接实现。其包含了Drive、Folder、File、FileSystemObject和TextStream五个对象,其中Drive用来收集驱动器的信息,如可用磁盘空间或驱动器的类型;Folder用于创建、删除或移动文件夹,同时可以进行向系统查询文件夹的路径等操作;File的基本操作和Folder基本相同,所不同的是Files的操作主要是针对磁盘上的文件进行的。

对象使用方式:前期绑定:需要在“工程”中“引用”,然后在“引用”对话框中选中“Microsoft Scripting Runtime”前的复选框,然后单击“确定”。将一个变量声明为FSO对象类型:Dim fso As New FileSystemObject。后期绑定:通过CreateObject方法创建一个FSO 对象:Set fso = CreateObject(“
Scripting.FileSystemObject&”)。

1、FSO对象的GetFolder方法,GetFolder方法返回Folder对象。其语法为:FileSysObj.GetFolder (FolderPath)。参数FolderPath必需,指定所需文件夹的路径,String类型,可以为相对路径或绝对路径。GetFolder方法要求FolderPath是一个有效文件夹的路径,可以先调用FolderExists方法来检验FolderPath是否存在。

2、FolderExists方法,判断指定的文件夹是否存在,若存在则返回True。语法:FileSysObj.FolderExists(FolderSpec);参数FolderSpec指文件夹的完整路径,String类型,不能包含通配符。语句示例:

Sub IfFolderExists( )Dim fs As ObjectSet fs = CreateObject("Scripting.FileSystemObject")MsgBox fs.FolderExists("D:\Program Files")End Sub

FSO对象使用示例:一、遍历某个文件夹下 一层子文件夹

Sub aaa()Set fso = CreateObject("scripting.filesystemobject")pa=range(“d2”)    'D2单元格中存有一个文件夹路径  Set ss = fso.getfolder(pa)   ' ss 为 pa这个文件夹的“文件系统对象” a = 1    For Each fd In ss.subfolders    'ss的子文件夹集合(pa路径下的一层子文件夹)        Cells(a, “A”) = fd.Name    '子文件夹名        Cells(a, “B”) = fd         '子文件夹全路径+名称        a = a + 1    Next fdEnd Sub

代码作用:子文件夹名称放在A列,子文件夹全路径+名称放在B列。这里可以看出与Dir区别,Dir不能单独取子文件夹名。还有fd.Name 的用法。

二、遍历当前文件夹内的文件

Sub aaa()Set fso = CreateObject("scripting.filesystemobject")With Application.FileDialog(msoFileDialogFolderPicker)    .Title = "请选择一个文件夹"    If .Show = -1 Then       '弹出选择"文件夹"的窗口      fd = .SelectedItems(1)    Else       MsgBox "未选择文件,程序中止"       Exit Sub    End IfEnd WithSet ss = fso.getfolder(fd)  a = 1    For Each f In ss.Files      'ss的文件集合(fd路径下的)         Cells(a, 1) = f.Name    '文件名        Cells(a, 2) = f             '全路径+文件名        a = a + 1    Next fEnd Sub

代码作用:提取文件名称,并放在A列;文件全路径+名称放在B列。ss.Files 只是fd 路径下的本层文件夹内的文件。

“excel vba cells函数属性(excelvba跨工作簿引用数据)” 的相关文章

dnf自动刷图辅助工具安全吗(现在dnf工作室都用的脚本)

地下城与勇士OL辅助怎么下载?许多小伙伴提到辅助,都有点兴奋,无限连击、无限金币、无限生命,但可能部分新手伙伴还不知道地下城与勇士OL辅助怎么下载,今天小编就为...

flash版本过低怎么解决(免费flash素材网站推荐)

谷歌Chrome88现已发布,该版本取消了对AdobeFlashPlayer的支持。移除Flash并不是谷歌单方面做出的决定。在2017年,Adobe和苹果、M...

wow暮光高地怎么去(暮光高地任务玩法攻略)

8.15版本虽然新增了一个传送大厅,但传送门数量不增反减,时光之穴、地狱火半岛、卡拉赞、锦绣谷、达拉然废墟、龙眠神殿等地的传送门都被移除,如果想到达这些地方,哪...

如何做好线上推广,线上推广的8个渠道介绍

现如今,互联网的平台越来越错综复杂,形成了很多种体系,在让我们眼花缭乱的同时,也给我我们很多展示的机会与平台,今天为大家总结8种最为实用的推广渠道。一、百度贴吧...

mysql启动失败怎么办(启动mysql失败原因和解决法)

MySQL启动失败的最常见的原因有两类,分别是无法访问系统资源和参数设置错误造成的,下面分别分析如下。一、无法访问系统资源MySQL不能访问启动需要的资源是造成...

it审计报告模板(审计报告一般收费标准)

首先大家知道,IT审计的工作内容可以分为两部分,一是支持财审做对一些对具体余额的认定进行审计,这块IT审计人员一般会做一些ITAC(IT应用控制)审。另一块就是...

fat32转exfat怎么装换(ntfs转fat32的方法)

为什么要把PPT转成H5?①更利于展示!H5能够展示那些PPT在电脑上的动画,可以动起来啊!如果只是图片,那多么没意思啊!②更方便传播!我想现在说到分享PPT到...

linux测试端口命令(linux查看端口号对应的进程)

Linux系统测试端口连通性的方法有四种常用方法:1.telnet方法2.wget方法3.ssh方法4.curl方法下面一一介绍。1.telnet用法:teln...

人民币兑美元中间价下调204个基点(央行年内两度出手加

12月10日,人民币兑美元中间价报6.3702,下调204个基点,降幅创2021年11月1日以来最大。12月9日,中国人民银行决定,自2021年12月15日起,...

华为s5720交换机配置手册(详细解析华为交换机配置情况)

废话不多说,先上拓扑图:网络状况及设备部署如上图所示:1、华为企业级路由器AR1220,上联电信光猫,是一条200M的ADSL拨号宽带;下联华为三层交换机S57...