`
xieyunbiao
  • 浏览: 38665 次
  • 性别: 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函数进行多文件合并报表

    6个简单而有用的VBA自定义函数

    在Excel VBA编程中,有时内置的函数无法满足所有需求,这时就需要自定义函数来扩展功能。本篇文章将介绍6个简单且实用的VBA自定义函数,它们可以帮助你更高效地处理各种任务。 首先,我们来看`FileExists`函数。这...

    常用VBA函数精选集

    VBA 函数精选集 VBA 函数是 Visual Basic for Applications 的缩写,用于在 Excel、Word、Outlook 等Office 应用程序中编写宏程序。这些函数可以帮助开发者快速实现各种功能,提高工作效率。下面是常用 VBA 函数...

    VBA常用函数.pdf

    - Dir函数:列出指定路径下的文件和文件夹。 - Kill和RmDir语句:分别用于删除文件和删除目录。 - Open、Close、Input#、Write#、Print#、Put#、Get#等语句:用于打开、关闭文件和对文件进行读写操作。 文件读写...

    常用VBA函数精选

    12. Dir 函数:返回指定目录下的第一个文件名或下一个文件名,常用于文件操作。 13. Fix 函数:返回不包括小数部分的数字,如Fix(3.7)返回3。 14. Format 函数:将数值格式化为字符串,如Format(123.45, "0.00")...

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

    这个压缩包“Excel-VBA宏编程实例源代码-列举指定的文件夹中的文档(Dir函数).zip”包含了使用`Dir`函数的源代码示例,旨在帮助用户掌握如何遍历并列出一个目录下的所有文档。 `Dir`函数的基本语法是 `Dir([path[, ...

    VBA常用函数

    ### VBA常用函数详解 #### 一、字符串处理函数 **Trim(string)**:该函数用于移除字符串两端的空白字符。 - **示例**: `Trim(" Hello ")` 结果为 "Hello"。 **Ltrim(string)**:该函数用于移除字符串左侧的空白...

    VBA函数大全(自己整理的)

    ### VBA函数大全知识点 #### 1. Abs 函数 - **功能**: 返回参数的绝对值,其类型和参数相同。 - **示例**: `Abs(-5)` 返回 5。 #### 2. Array 函数 - **功能**: 返回一个包含数组的 Variant。 - **示例**: `Array...

    vba精选函数.pdf

    VBA精选函数.pdf VBA(Visual Basic for Applications)是一种功能强大且广泛应用的编程语言,广泛应用于Microsoft Office系列软件中的自动化和自定义开发。下面是对VBA精选函数的总结和说明: 一、ASC 函数 ASC ...

    excel vba常用函数

    12. Dir 函数:用于获取文件目录信息,如 `Dir("*.txt")` 返回第一个找到的.txt文件名。 13. Fix 函数:返回数字的整数部分,向下取整,如 `Fix(3.7)` 返回3。 14. Format 函数:格式化数字或日期,如 `Format(123...

    EXCEL VBA函数精选

    12. Dir函数:用于返回文件或文件夹的名称。 13. Fix函数:返回一个数字的整数部分,与Int函数不同,Fix会直接去除小数部分而不是向下取整。 14. Format函数:用于返回按指定格式格式化的数字、日期或字符串。 15...

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

    12. **Dir 函数**:返回指定目录下的第一个文件名或下一个文件名。 13. **Fix 函数**:返回不带有小数部分的数字,向下取整。 14. **Format 函数**:将数值或日期格式化为指定的字符串。 15. **Hour 函数**:从...

    VBA常用函数[文].pdf

    VBA常用函数 VBA(Visual Basic for Applications)是一种 poderosa 语言,广泛应用于Office套件中的各个应用程序,如Excel、Word、PowerPoint等。VBA提供了许多常用函数,帮助开发者快速实现各种操作。下面列举了...

    vba字符串函数列表[文].pdf

    VBA 字符串函数、转换函数、时间函数、文件操作函数列表 VBA 字符串函数列表 在 VBA 中,字符串函数用于处理和操作字符串。常用的 VBA 字符串函数包括: 1. Trim(string):去掉 string 左右两端的空白 2. Ltrim...

    ExcelVBA字符串转换函数[文].pdf

    Dir[(pathname[, attributes])] 函数用于获取文件列表。pathname 是一个可选参数,用于指定文件名的字符串表达式,可能包含目录或文件夹、以及驱动器。如果没有找到pathname,则会返回零长度字符串("")。attributes ...

    vba字符串函数列表.pdf

    VBA 字符串函数列表 VBA 字符串函数是 Visual Basic for Applications 中用于处理字符串...最后,VBA 还提供了一些文件处理函数,例如 Dir 和 Kill 函数,Dir 函数可以用来返回文件列表,Kill 函数可以用来删除文件。

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

    这个“Excel-VBA宏编程实例源代码-以Shell函数启动bat文件并执行Dir命令.zip”是一个示例,它展示了如何利用VBA宏来调用系统外壳(Shell)函数,进而启动一个批处理(bat)文件,并执行内部的`dir`命令。接下来,...

    如何用VBA判断文件夹是否存在

    在 VBA 中,可以使用 Dir 函数来判断文件夹是否存在。如果文件夹不存在,Dir 函数将返回空字符串。如果文件夹存在,Dir 函数将返回文件夹的路径。 例如: ```vb If Dir("e:\定单计划\月度定单\日计划\", 16) = "" ...

    excelVBA程序设计

    - 使用`Dir`函数获取指定路径下的文件列表。 - 使用`FileAttr`函数获取文件属性。 - 使用`SetAttr`函数修改文件属性。 - **文件管理**: - 文件复制:使用`FileSystemObject`对象的方法。 - 文件删除:使用`...

    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:...

Global site tag (gtag.js) - Google Analytics