• 如何用vba批量把固定分隔符或者固定宽度的文本文档另存为excel文件?

    在平时的工作中经常会遇到固定分隔符或固定宽度的文本文档,如下图所示:

    如果遇到大量的如上图所示的文本文档,可以借助vba批量将其另存为excel文档。

    方法一、批量读取文本文档,用数组逐行写入excel单元格中,然后另存为excel文件。

    以下代码将批量将同一文件夹下的所有[……]

    阅读全文

  • 如何用vba在指定的路径下创建每年1到12月的文件夹?

    要用vba在指定的路径下创建每年1到12月的文件夹,可以使用如下的代码:

  • 如何用vba获取excel文件的属性值?

    excel文件的高级属性可以有文件的创建时间、修改时间、访问时间、标题、主题、作者、上次保存者、关键词等,其中创建时间、修改时间等属于内置的属性,而办公室、编辑者等则属于自定义属性。

    如下图所示:

    在vba中可以使用Workbook对象的BuiltinDocume[……]

    阅读全文

  • 如何用vba自杀文件?

    如何用vba删除文件?一文中我们介绍了用vba的kill语句删除文件的方法。

    但是如果直接用以下的代码删除自身,会弹出“拒绝的权限”的对话框:

    如下图所示:

    这是由于打开的excel工作簿是读写模式,在读写模[……]

    阅读全文

  • 如何用vba抓取存在本地电脑上的Html网页文件中的内容?

    本地电脑上的Html网页文件可以直接用记事本打开,打开后显示的是网页对应的源代码。

    有了这个知识,就可以用通用的处理文本文件的代码处理本地的Html网页文件,将源代码用vba函数split分割或者用Html DOM方法读取。

    以下是一个遍历任意指定文件夹下的所有Html网页文件并提取其中[……]

    阅读全文

  • 如何用vba判断一个文件是否存在?

    在编写vba的解决方案时,经常需要与文件打交道。

    FileSystemObject对象提供了一系列关于操作文件的对象、属性和方法。

    其中FileExists方法可以用于判断文件是否存在。

    以下是一个用FileExists方法判断指定的文本文档是否存在的代码:
    [crayon-5d[……]

    阅读全文

  • 如何在vba中用OpenTextFile方法读写文本文档?

    在编写vba的解决方案时,经常会碰到需要读写文本文档的情况。

    FileSystemObject对象提供了一系列读写文本文档的对象、属性和方法。

    其中可以使用OpenTextFile方法打开一个文本文档,并返回一个TextStream对象。

    它的语法如下:
    [crayon-5d5f[……]

    阅读全文

  • 如何用vba批量将文件夹下的文本文件的内容逐行导入excel?

    要用vba批量将文件夹下的文本文件的内容逐行导入excel中,需要解决以下几个问题:

    1. 遍历所有文件,判断文件的类型为文本文档
    2. 打开文本文件
    3. 逐行读取内容
    4. 将内容逐行写入excel单元格

    根据上述分析,可以按照以下代码实现同一文件夹下的所有文本文档的合并
    [cray[……]

    阅读全文

  • 如何用vba批量删除文件夹下文件大小为0的空文件?

    要批量删除文件夹下文件大小为0的空文件,需要解决3个问题

    1. 判断文件的大小
    2. 删除文件
    3. 遍历所有的文件

    以上3个问题分别对应以下的解决方案:

    1. 要判断文件的大小可以使用FileLen函数。
    2. 要删除文件可以使用Kill语句。
    3. 要遍历文件夹下的所有文件,可以参[……]

    阅读全文

  • 如何用vba将照片按照修改日期或者创建日期重命名?

    照片也属于文件。

    在VBA中通过访问文件对象FileDateLastModifiedDateCreatedDateLastAccessed等属性可以获取文件的最后一次修改日期、文件的创建日期、以及文件的最后一次打开日期。

    然后用Name语句可以将文件重命名,如果需要对文件夹中的所有[……]

    阅读全文