先弄清楚:这门番外篇到底在讲什么

如果你已经能用 VBA 写几个循环、会调用一下 Range 和 Cells,但每次遇到「把 20 个 Excel 文件里的数据汇总到一张表」「按月份把文件分到不同文件夹」这类活儿,还是要手动点半天,那这门番外篇就是冲着你来的。

它讲的不是 VBA 语法基础,而是 VBA 里一个经常被忽略、但一旦用上就回不去的工具:FSO,也就是文件系统对象。简单说,VBA 本身操作文件的能力比较弱,而 FSO 让你能像翻抽屉一样,用代码去判断文件在不在、批量重命名、遍历整个文件夹、读文本、写文本、复制、删除、建目录。这些东西听起来不炫,但它们是「把 Excel 从一张表格变成一个小工具」的关键零件。

按什么顺序看,哪几讲可以先跳过

这门课是番外篇,不是从零起步的 VBA 入门课,所以节奏上可以分三段走。

  • 第一段:认识 FSO 和它的引用方式。先搞清楚为什么要用 FSO、怎么在 VBA 里把它引进来、创建对象、理解它和 VBA 自带文件语句的区别。这一段不要跳,跳了后面全是照抄代码。
  • 第二段:单个文件和文件夹的基本操作。文件是否存在、属性、大小、复制、移动、删除,文件夹的创建和遍历。这一段是主力,建议边看边敲,哪怕敲得慢。遍历文件夹那一讲尤其要停一停,很多人第一次写递归遍历会卡住,卡住是正常的。
  • 第三段:读文本、写文本、和 Excel 数据对接。这一段和实际工作最贴近,比如把一堆 txt 或 csv 的内容灌进表格,或者把表格内容导出成文件。

如果你时间很碎,只想要「能批量处理文件」这一个能力,那么第二段的文件夹遍历加上第三段的读写,基本够用了。关于对象模型的细枝末节、一些不常用的属性,第一遍完全可以先过,等真遇到再说。有经验的读者如果已经手写过 FileSystemObject,前几讲可以两倍速扫过,直接进遍历和读写。

资料怎么配合练习,别只看不敲

这门课的资料包里有示例代码和练习用的文件,但它们的作用不是让你「看一眼就懂」,而是让你有东西可敲、有错可报。

比较省时间的做法是:先看一讲,然后关掉视频,照着讲过的思路自己写一遍。写不出来再回看。FSO 的很多方法名字长、参数顺序容易记混,抄一遍和默写一遍,效果差很多。

另外,建议准备一个专门的练习文件夹,放几个无关紧要的 txt 和 Excel 文件。因为 FSO 会真的删除、移动、覆盖文件,拿工作目录练手容易出事。养成先判断、再操作的习惯,这门课才算真学到。

哪些部分可能学不会,先接受它

FSO 本身不算难,但它有几个地方容易劝退人。一是对象和方法的英文命名,CreateFolder、GetExtensionName 这类词第一次见会陌生,用多了就顺了。二是错误处理,路径不存在、文件被占用、权限不够,这些报错如果不加判断,程序会直接停。这门课会讲到一些,但不可能穷尽所有情况。

三是如果你的 VBA 基础本身不牢,比如 For Each 循环、If 判断还写不利索,那学 FSO 会比较吃力。这种情况下,建议先把番外篇放一放,回头把循环和条件这两块补上,再来看,会轻松很多。承认有些内容现在学不会,不是失败,只是顺序问题。


在本次课程中,我们将深入探讨Excel VBA编程的高级应用。具体来说,曾贤志老师将带领我们学习如何利用FSO(文件系统对象)与VBA进行无缝对接,为我们的数据处理和自动化任务提供强大的支持。无论是初学者还是有一定经验的从业者,都能从中获得新的知识和技术。

课程推荐

《【曾贤志】[第3季]EXCEL VBA编程番外篇——FSO文件系统对象与VBA完美结合》在本次课程中,我们将深入探讨Excel VBA编程的高级应用。具体来说,曾贤志老师将带领我们学习如何利用FSO(文件系统对象)与VBA进行无缝对接,为我们的数据处理和自动化任务提供强大的支持。无论是初学者还是有一定经验的从业者,都能从中获得新的知识和技术。【技能收获】学完可掌握:Excel、VBA、数据管理。课程以实战为导向,覆盖从基础概念到完整项目落地的关键步骤,配套章节笔记便于课后复盘与面试前快速回顾。【学习建议】建议按目录顺序学习,先打基础再进入综合实战章节;每完成 2~3 节可结合笔记整理一份学习小结,最终尝试独立复现一套完整 Demo 写入个人作品集。【就业发展】可面向岗位:Linux 运维工程师、SRE、云计算工程师、DevOps 工程师。云原生与自动化运维仍是企业 IT 刚需方向,认证 + 实战项目组合能显著提升面试通过率,适合向中高级运维或架构岗进阶。 若你已有一定编程或运维基础,本课程可帮助你在现有技能栈上快速叠加热门方向能力,提升求职时的项目说服力与薪资谈判空间。

视频目录(13 节)

*   1 3.0 FSO文件系统对象(目录、文件操作).mp4

*   2 3.1 FSO文件系统的引入与结构介绍(提取电脑的相关信息).mp4

*   3 3.2 驱动器的相关操作.mp4

*   4 3.3 文件夹对象获取(遍历指定目录下的全部文件夹).mp4

*   5 3.4 文件夹的基础操作(增、删、改、移、复).mp4

*   6 3.5 文件对象获取(遍历指定目录下的全部文件).mp4

*   7 3.6 文件的基础操作(增、删、改、移、复).mp4

*   8 3.7 文件与文件夹的操作实例(给文件分类).mp4

*   9 3.8 文本文件的基础操作(新建、打开、读取、关闭).mp4

*   10 3.9 文本文件读取实例(合并文本文件中的数据到excel中).mp4

*   11 3.10 文本文件读取实例(条件提取文本文件中的数据).mp4

*   12 3.11 向文本文档写入数据.mp4

*   13 3.12 向文本文档写入数据实例( 将工作簿文件分发到文本文档).mp4