`
xieyunbiao
  • 浏览: 36942 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

VBA Dir 函数

阅读更多

Dir函数

返回一个 String,用以表示一个文件名、目录名或文件夹名称,它必须与指定的模式或文件属性、或磁盘卷标相匹配。

语法

Dir[(pathname[, attributes])]

Dir 函数的语法具有以下几个部分:

部分 描述
pathname 可选参数。用来指定文件名的字符串表达式,可能包含目录或文件夹、以及驱动器。如果没有找到 pathname,则会返回零长度字符串 ("")。
attributes 可选参数。常数或数值表达式,其总和用来指定文件属性。如果省略,则会返回匹配 pathname 但不包含属性的文件。

 

 

设置值

attributes 参数的设置可为:

常数 值 描述
vbNormal 0 (缺省) 指定没有属性的文件。
vbReadOnly 1 指定无属性的只读文件
vbHidden 2 指定无属性的隐藏文件
VbSystem 4 指定无属性的系统文件 在Macintosh中不可用。
vbVolume 8 指定卷标文件;如果指定了其它属性,则忽略vbVolume在Macintosh中不可用。
vbDirectory 16 指定无属性文件及其路径和文件夹。
vbAlias 64 指定的文件名是别名,只在Macintosh上可用。

 

 

注意 这些常数是由 VBA 所指定的,在程序代码中的任何位置,可以使用这些常数来替换真正的数值。

说明

在 Microsoft Windows 中, Dir 支持多字符 (*) 和单字符 (?) 的通配符来指定多重文件。

在 Macintosh 中,这些字符作为合法文件名字符并且不能作为通配符来指定多个文件

由于 Macintosh 不支持通配符,使用文件类型指定文件组。可以使用 MacID 函数指定文件类型而不用文件名。比如,下列语句返回当前文件夹中第一个TEXT文件的名称:

Dir("SomePath", MacID("TEXT"))

为选中文件夹中所有文件,指定一空串:

Dir("")

在 Microsoft Windows 中,如果在Dir函数中使用MacID函数,将产生错误。

任何大于256的attribute值都被认为是MacID 函数的值。

在第一次调用 Dir 函数时,必须指定 pathname,否则会产生错误。如果也指定了文件属性,那么就必须包括 pathname

Dir 会返回匹配 pathname 的第一个文件名。若想得到其它匹配 pathname 的文件名,再一次调用Dir,且不要使用参数。如果已没有合乎条件的文件,则 Dir 会返回一个零长度字符串 ("")。一旦返回值为零长度字符串,并要再次调用 Dir 时,就必须指定 pathname,否则会产生错误。不必访问到所有匹配当前 pathname 的文件名,就可以改变到一个新的 pathname 上。但是,不能以递归方式来调用 Dir 函数。以 vbDirectory 属性来调用 Dir 不能连续地返回子目录。

提示 由于文件名并不会以特别的次序来返回,所以可以将文件名存储在一个数组中,然后再对这个数组排序。

分享到:
评论

相关推荐

    EXCEL VBA 使用DIR函数多文件合并

    此为培训时用的PPT文档 现将此共享上来 VBA用DIR函数进行多文件合并报表

    常用VBA函数精选

    第1.12例 Dir函数 第1.13例 Fix函数 第1.14例 Format函数 第1.15例 Hour函数 第1.16例 IIF函数 第1.17例 InputBox函数 第1.18例 Instr函数 第1.19例 InstrRev函数 第1.20例 IsArray函数 第1.21例 IsNumeric函数 第1....

    Excel-VBA宏编程实例源代码-列举指定的文件夹中的文档(Dir函数).zip

    Excel-VBA宏编程实例源代码-列举指定的文件夹中的文档(Dir函数).zip

    常用VBA函数精选集 ,包括多个函数

    Dir函数 Fix函数 Format函数 Hour函数 IIF函数 InputBox函数 Instr函数 InstrRev函数 IsArray函数 IsNumeric函数 Join函数 LBound 和UBound 函数 LCase和UCase 函数 Left 和 Right 函数 Len 函数 LTrim...

    Excel-VBA宏编程实例源代码-以Shell函数启动bat文件并执行Dir命令.zip

    Excel-VBA宏编程实例源代码-以Shell函数启动bat文件并执行Dir命令.zip

    Excel VBA编程大集合-1

    2010/10/24 12:52 <DIR> ExcelVBA编程入门范例 2010/10/24 12:35 69,970,867 Excel_2003高级VBA宝典.exe 2007/07/26 10:14 1,343,943 EXCEL函数公式解惑专贴.CHM 2010/10/24 12:46 33,280 Music.xls 2009/01/28 14:...

    Excel_VBA教程

    3.检查文件或文件夹是否存在(DIR函数) 145 4.获得文件修改的日期和时间(FILEDATETIME函数) 147 5.获得文件大小(FILELEN函数) 147 6.返回和设置文件属性(GETATTR函数和SETATTR函数) 147 7.更改缺省文件夹或...

    ExcelVBA程序设计.doc

    3.检查文件或文件夹是否存在(DIR函数) 145 4.获得文件修改的日期和时间(FILEDATETIME函数) 147 5.获得文件大小(FILELEN函数) 147 6.返回和设置文件属性(GETATTR函数和SETATTR函数) 147 7.更改缺省文件夹或...

    Excel VBA实用技巧大全 附书源码

    04140替换单元格内的字符(工作表函数) 04141设置单元格字符串中一部分字符的格式(上标、下标) 04142设置单元格字符串中一部分字符的格式(其他字体属性) 04143设置单元格的下画线 04144设置单元格的字体属性...

    Excel VBA 基础教程

    目 录 一、VBA语言基础...................................................................................................................1 第一节 标识符....................................................

    EXCEL编程VBA高级教程

    一、VBA语言基础...................................................................................................................1 第一节标识符...........................................................

    VB提取IE收藏夹网址并将添加网址到收藏夹.rar

    VB 提取Windows收藏夹内的内容,并将指定网址加入收藏夹。返回带指定扩展名的文件名。... 若第二次调用 Dir 函数,但不带任何参数,则函数将返回同一目录下的下一个 *.ini 文件,将网址加入收藏夹。

    VB 控件随窗体自动调整大小.rar

    VB 控件随窗体自动调整大小,像窗口中的ListBox、Image、FileListBox、VB.Frame控件等,都可以随窗口的大小变化而变化,当用户拖动改变窗口大小时,这些控件的大小也会随之改变,这个功能的实现得益于自定义函数Form...

    智能动态提取每行数据(Indirect函数).xls

    智能动态提取每行数据(Indirect函数).xls

Global site tag (gtag.js) - Google Analytics