vba中dir用法_利用Dir函数遍历某文件夹下的所有文件 | VBA实例教程
今天介绍利用Excel VBA的Dir方法来遍历某文件夹下的所有excel文件。还是直接来看例子,假设在D盘有一个叫工作日志的文件夹,里面放着每日的工作记录,都是excel 2007表格,现在由于工作需要要从这里表格中提取数据,那就需要依次对每个Excel表格进行访问。只要知道了工作表的名称,我们就可以用workbook的Open方法或者GetObject方法从工作簿中获得数据,而Dir函数正是起到这个作用。Dir函数会按固定的顺序依次访问文件夹下的文件,并返回相应文件的名称,当全部都访问完时就会返回空值,因此返回值是不是空值可以做为判断Dir函数是否遍历完整个文件夹的依据。
看下面的代码
Sub test()
Dim myfile
myfile = Dir("D:/工作日志/*.xlsx") '返回对应路径下第一个符合*.xlsx的文件名称
Do While myfile <> "" '当返回的文件名为空时停止循环
Debug.Print myfile '将返回的结果显示在立即窗口
myfile = Dir '返回对应路径下一个符合条件的文件名称
Loop
End Sub
在Dir函数的路径当中是可以使用通配符的,在这里*代表任意个字符,那么*.xlsx就代表后缀名为xlsx的Excel 2007文件,对应的你的Excel如果是2003版的,那就应该是*.xls,如果你要遍历的文件中两个版本的都包括,那可以表示为*.xls*。Dir函数一次只能返回一个值 ,所以要遍历所有的文件就要不断的调用Dir函数,但是第二次调用的时候就不必写参数了, myfile = Dir 就会默认的去寻找下一个符合条件的文件。Debug.Print myfile是将变量值显示在立即窗口的意思,这句就可以换成你自己的操作代码,比如在之前讲到的“多个Excel工作簿中的数据汇总到一个Excel中(1)”就是对工作簿进行了Open操作。
vba中dir用法_利用Dir函数遍历某文件夹下的所有文件 | VBA实例教程相关推荐
- mysql xp cmdshell_LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件,生成mysql的LOAD语句...
LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件,生成mysql的LOAD语句 LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件 ...
- r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...
解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...
- c语言 遍历文件夹中所有文件名,C# 遍历文件夹下所有子文件夹中的文件,得到文件名...
假设a文件夹在F盘下,代码如下.将文件名输出到一个ListBox中 using System.Data; using System.Drawing; using System.Linq; using ...
- 利用python批量查询企业信息_python实现批量获取指定文件夹下的所有文件的厂商信息...
本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import ...
- java命令 jar文件夹_java中jar命令打包一个文件夹下的所有文件
(1)首先,必须保证java的所有路径都设置好,在dos提示符下输入jar -help 出现C:\Documents and Settings\dly>jar -help 非法选项:h 用法:j ...
- java中如何删除文件或清除文件夹下的所有文件
java中如何删除文件或清除文件夹下的所有文件呢?现实中如果一个java项目中涉及非常多的删除文件操作,我们最好单独写一个函数实现文件的删除操作,以下是函数的实现: // 删除文件 或者 清除文件夹下 ...
- Java中如何读取文件夹下的所有文件
问题:Java中如何读取文件夹下的所有文件 Java里面是如何读取一个文件夹下的所有文件的? 回答一 public void listFilesForFolder(final File folder) ...
- svn忽略指定文件夹下的文件_管理SteamLibrary文件夹下的acf文件
管理SteamLibrary文件夹下的acf文件 众所周知,steam中下载的游戏会在SteamLibrarysteamappscommon文件夹下创建一个以游戏名称为名的文件夹用来存放文件,并在St ...
- C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中的方法
原文地址:http://www.biye5u.com/article/Csharp/fileprog/2011/4198.html 本文给出了一个在C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中 ...
最新文章
- Crash常见异常总结
- 集显怎么安装android模拟器,集成显卡是不是不能运行Android L模拟器?
- 2009-08-19股市大跌分析(转载)
- linux内核中链表代码分析---list.h头文件分析(二)【转】
- PHP中单引号和双引号到底有啥区别
- vue.js 入门,简介
- 大数据学习(09)--spark学习
- MyEclipse导入项目后 js文件报错
- 用Canvas创造一个太阳系
- 分享一个debian系统优秀的镜像源
- 二叉树非递归程序c语言,二叉树非递归遍历C语言实现
- 原生Js通过form表单提交后的跳转问题
- stm32f1系列直接存储器存取---DMA
- 用esp8266做一个网络时钟
- 中央大学计算机学什么,中央大学
- 艾克姆nrf52832开发板。
- Maven projects need to be imported!
- mybatis从入门到精通(刘增辉著)-读书笔记第三章
- 《数字图像处理》主编:曹茂永
- 企业员工入职培训怎么做?培训内容分享
热门文章
- pl/sql developer oracle生僻字显示问题
- L2行情数据里的十档快照有什么作用?
- 一个srt字幕分割工具
- iOS pods组件化私有的framework 、xcframework
- 基于ARKit的iOS无限屏实现,还原锤子发布会效果
- cadence16.5中电源线、地线取消飞线显示
- Ontrack EasyRecovery 数据恢复 v16.0.0.2(简体中文汉化)技术员一款全面的U盘硬盘内存卡数据恢复软件
- iphone开发——清除图片缓存
- Improved Techniques for Training GANs
- sortable vue 排序_vue 使用 sortable 实现 el-table 拖拽排序功能