今天介绍利用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实例教程相关推荐

  1. mysql xp cmdshell_LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件,生成mysql的LOAD语句...

    LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件,生成mysql的LOAD语句 LOAD语句:利用MSSQL中的xp_cmdshell功能,将指定文件夹下的指定文件 ...

  2. r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...

    解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...

  3. c语言 遍历文件夹中所有文件名,C# 遍历文件夹下所有子文件夹中的文件,得到文件名...

    假设a文件夹在F盘下,代码如下.将文件名输出到一个ListBox中 using System.Data; using System.Drawing; using System.Linq; using ...

  4. 利用python批量查询企业信息_python实现批量获取指定文件夹下的所有文件的厂商信息...

    本文实例讲述了python实现批量获取指定文件夹下的所有文件的厂商信息的方法.分享给大家供大家参考.具体如下: 功能代码如下: import os, string, shutil,re import ...

  5. java命令 jar文件夹_java中jar命令打包一个文件夹下的所有文件

    (1)首先,必须保证java的所有路径都设置好,在dos提示符下输入jar -help 出现C:\Documents and Settings\dly>jar -help 非法选项:h 用法:j ...

  6. java中如何删除文件或清除文件夹下的所有文件

    java中如何删除文件或清除文件夹下的所有文件呢?现实中如果一个java项目中涉及非常多的删除文件操作,我们最好单独写一个函数实现文件的删除操作,以下是函数的实现: // 删除文件 或者 清除文件夹下 ...

  7. Java中如何读取文件夹下的所有文件

    问题:Java中如何读取文件夹下的所有文件 Java里面是如何读取一个文件夹下的所有文件的? 回答一 public void listFilesForFolder(final File folder) ...

  8. svn忽略指定文件夹下的文件_管理SteamLibrary文件夹下的acf文件

    管理SteamLibrary文件夹下的acf文件 众所周知,steam中下载的游戏会在SteamLibrarysteamappscommon文件夹下创建一个以游戏名称为名的文件夹用来存放文件,并在St ...

  9. C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中的方法

    原文地址:http://www.biye5u.com/article/Csharp/fileprog/2011/4198.html 本文给出了一个在C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中 ...

最新文章

  1. Crash常见异常总结
  2. 集显怎么安装android模拟器,集成显卡是不是不能运行Android L模拟器?
  3. 2009-08-19股市大跌分析(转载)
  4. linux内核中链表代码分析---list.h头文件分析(二)【转】
  5. PHP中单引号和双引号到底有啥区别
  6. vue.js 入门,简介
  7. 大数据学习(09)--spark学习
  8. MyEclipse导入项目后 js文件报错
  9. 用Canvas创造一个太阳系
  10. 分享一个debian系统优秀的镜像源
  11. 二叉树非递归程序c语言,二叉树非递归遍历C语言实现
  12. 原生Js通过form表单提交后的跳转问题
  13. stm32f1系列直接存储器存取---DMA
  14. 用esp8266做一个网络时钟
  15. 中央大学计算机学什么,中央大学
  16. 艾克姆nrf52832开发板。
  17. Maven projects need to be imported!
  18. mybatis从入门到精通(刘增辉著)-读书笔记第三章
  19. 《数字图像处理》主编:曹茂永
  20. 企业员工入职培训怎么做?培训内容分享

热门文章

  1. pl/sql developer oracle生僻字显示问题
  2. L2行情数据里的十档快照有什么作用?
  3. 一个srt字幕分割工具
  4. iOS pods组件化私有的framework 、xcframework
  5. 基于ARKit的iOS无限屏实现,还原锤子发布会效果
  6. cadence16.5中电源线、地线取消飞线显示
  7. Ontrack EasyRecovery 数据恢复 v16.0.0.2(简体中文汉化)技术员一款全面的U盘硬盘内存卡数据恢复软件
  8. iphone开发——清除图片缓存
  9. Improved Techniques for Training GANs
  10. sortable vue 排序_vue 使用 sortable 实现 el-table 拖拽排序功能