【VBA研究】VBA提供的文件操作

作者:iamlaosong

最近一个学习VBA的同事问我如何用VBA修改文件名,我给他说了一下方法,顺便也整理一下常用的几种操作方法。

这儿说的文件操作是指操作系统级别的,不是打开文件,对文件内容操作。我们当然可以创建文件系统对象操作文件,但是,最简单的还是使用VBA提供的标准的文件操作功能。最常见的就是文件或文件夹的增、删、改。

1、创建和删除文件夹(增、删):

      创建:MkDir path,例如:MkDir ThisWorkbook.Path & "\Temp"

      删除:RmDir path,例如:RmDir ThisWorkbook.Path & "\Temp"

2、复制文件(增):FileCopy source, destination,例如:

      FileCopy ThisWorkbook.Path & "\old" , ThisWorkbook.Path & "\new"

3、删除文件(删):Kill pathname,例如:

      myFile = ThisWorkbook.Path & "\song.xls"

      If Dir(myFile) <> "" Then Kill myFile

4、重命名文件或者文件夹(改):Name oldpathname As newpathname,例如:

      Name ThisWorkbook.Path & "\old" As ThisWorkbook.Path & "\new"

5、最后说一下Dir这个函数,最常用的是判断文件或者文件夹是否存在,例如:

      if Dir(ThisWorkbook.Path & "\song.xls", vbNormal) <> "" then

其实这个函数功能很强大,可以根据需要,返回指定路径下所有文件名,对于处理多个文件特别有用。以前做过一个文字替换工具,替换文件夹下所有Word文件中的相应文字,就是用这个函数返回所有文件名的。

Dir[(pathname[, attributes])]

参数pathname是可选的,用来指定文件名的字符串表达式,可能包含目录或文件夹、以及驱动器。如果没有找到pathname,则会返回零长度字符串 ("")。

参数attributes是可选的,常数或数值表达式,其总和用来指定文件属性,如下表所示。如果省略,则会返回不包含属性的匹配文件。

常数

描述

vbNormal

0

(缺省) 指定没有属性的文件。

vbReadOnly

1

指定无属性的只读文件。

vbHidden

2

指定无属性的隐藏文件。

VbSystem

4

指定无属性的系统文件,在Macintosh中不可用。

vbVolume

8

指定卷标文件;如果指定了其它属性,则忽略。vbVolume 在Macintosh中不可用。

vbDirectory

16

指定无属性文件及其路径和文件夹。

vbAlias

64

指定的文件名是别名,只在Macintosh上可用。

注意 在第一次调用Dir函数时,必须指定pathname,否则会产生错误。下面是个例子:

Sub mydir()
    Dim mydir As String
    Dim Fno As Integer
    
    Fno = 1
    Range("A:A").ClearContents
    mydir = Dir(ThisWorkbook.Path & "\*.xls", vbNormal)
    Do While mydir <> ""
        Cells(Fno, 1) = mydir
        mydir = Dir
        Fno = Fno + 1
    Loop
End Sub

mydir过程使用Dir函数在代码所在工作簿的文件夹中查找所有的Excel文件,找到后写入到工作表的A列单元格中。Dir函数会返回匹配 pathname参数的第一个文件名,若想得到其他匹配pathname参数的文件名,需再一次调用Dir函数,且不要使用参数。如果已没有合乎条件的文件,则Dir函数会返回一个零长度字符串 ("")。

 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机试题库系统,是将编好的试题、答案、编码事先存入计算机的外部存储器(硬盘、光盘等),使用时,通过软件的控制,按照一定的方式和规则,将试题抽取、组合,形成试卷,打印输出。 使用计算机试题库系统可以大大提高工作效率,不论是抽题、组卷,还是提取答案、打印试卷,都非常迅速。同时,用计算机随机抽取试题,可以排除人为因素和误差,使试题的范围、难度、题型标准一致,试卷规范,保证教育测量的客观、公正。 本试题库系统由两部分组成:一是试题库本身(试题、答案、编码),二是试题库管理软件。试题库是系统的基础、原材料,软件是系统的调度者、加工者。 一、主要特点 1.直接利用Office平台 可以使用Word、Excel的所有功能,特别是它的编辑、排版、打印功能。 由于Word、Excel是人们最为熟悉、用户最为广泛的软件平台,用其内嵌的编程语言VBA进行二次开发得到的应用软件,既可以使大量繁琐、重复操作的自动化,提高工作效率和应用水平,同时又不改变原有的界面风格、系统功能和操作方式。人们不必花时间去适应另外一种软件环境,学习另外一种操作方式,大大降低使用门槛,提高了软件的可用性。 2.拷贝即用,绿色软件 本试题库管理系统包含一个Word文档和一个Excel工作簿文件(均带有VBA程序),只要将这两个文件拷贝到任何装有Office 2002以上版本系统的计算机中就可以直接使用,不用时可直接删除。不像一般软件那样包含大量系统文件,要进行安装和卸载。 3.可以管理多媒体试题库 由于试题、答案、试卷、参数全部在Word文档中,所以可以方便地处理文字、图形、表格、公式、符号,甚至声音、视频等信息,管理多媒体试题库。 4.在理论和技术上具有先进性 利用教育测量理论的最新研究成果,合理设置试题参数,动态制定组卷策略,使题库科学、合理。同时,采用先进的软件技术和算法,提高了时空效率,增加了通用性、可维护性和可移植性。 二、基本功能 1.题库维护 本软件作为一个通用试题库管理系统,可以管理各种试题库。每一门课程的试题库为一个Word文档,其中包括若干道试题以及其答案。对每一道试题的参数、题干和答案,可直接在Word环境中进行增、删、改、排等操作。可随时检测是否有重复题。为醒目起见,系统可自动将试题和答案的参数涂上不同颜色。可对试题和答案的参数进行有效性检验。 2.信息统计 统计整个题库中各章、各题型、各难度的试题数量、分数,总题量,总分数。指定组卷时各章、各题型、各难度的试题的抽取数量后,系统可统计出抽取的总题数,总分数。 3.生成试卷 按照预先设置或临时制定的组卷策略,即各章、各题型、各难度的抽题数量,进行随机或排他抽题,组成试卷和答案文档。 4.试卷加工 可以用Word本身的功能对试卷进行编辑、排版、打印等操作
### 回答1: Excel VBA函数参考手册(CHM)是一个非常有用的工具,可以帮助用户更好地理解和运用Excel VBA函数。该手册提供了各种常见函数的具体用法和示例,使用户能够更快地编写和调试VBA代码。它包括了Excel的内置函数和VBA的自定义函数,如文本函数、日期和时间函数、数学函数、逻辑函数等。 使用该手册需要一些基本的VBA编程知识,但对于初学者来说也是一个很好的学习资料。通过研究手册中的示例,用户可以学习到如何使用各种函数,如何传递参数,如何编写自己的函数等等。 CHM格式的手册非常方便,可以快速索引和搜索关键词。它还可以在没有网络连接的情况下使用,所以非常适合在离线状态下进行学习和开发。 总的来说,Excel VBA函数参考手册(CHM)是一个不可或缺的工具,它可以帮助用户更好地理解和使用VBA函数,提高编程效率和质量。无论是初学者还是有经验的开发者,都应该将它作为自己的工具之一。 ### 回答2: Excel VBA函数参考手册 CHM是一本非常有用的参考书,它包含了关于Excel VBA编程所需的大量信息和函数。这本手册是由微软公司提供的,其完整的名称为“Microsoft Excel Visual Basic for Applications 函数参考”。 这本手册中包含了大量的函数,这些函数可以用于处理Excel文件、表格、工作簿、单元格和其他元素。这些函数可以帮助用户自动完成各种任务,如数据分析、图表制作、报表生成等。 Excel VBA函数参考手册 CHM的界面非常简单明了,用户可以很方便地浏览其中的内容。它还提供了详细的说明和示例,让用户可以更容易地理解和应用这些函数。 无论您是Excel VBA编程的新手还是经验丰富的开发者,这本参考手册都会是您的必备工具。通过仔细阅读和理解其中的内容,您可以更加高效地编写出复杂和实用的Excel VBA程序。 ### 回答3: Excel VBA函数参考手册(CHM)是指一个在Windows中运行的帮助文档文件类型,该文件可以为用户提供Excel VBA函数方面的帮助。这个帮助文件格式类似于HTML格式的帮助文件,其中包含了Excel VBA中所有可用的函数、方法和属性。在Excel VBA函数参考手册中,用户可以查找Excel VBA中的特定函数,以及了解它们的用法、参数和返回值等详细信息。使用Excel VBA函数参考手册,用户可以了解如何编写Excel VBA代码,并将其嵌入到Excel工作簿中。这个手册也可以作为一个完整的参考手册,给用户提供一个为Excel VBA编程提供支持和解决问题的资源。需要注意的是,Excel VBA函数参考手册仅适用于Windows操作系统。因此,Mac和Linux用户需要寻找其他类型的帮助文件,以帮助他们了解Excel VBA函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值