使用文本导入向导宏将多个 TXT 文件导入一个 Excel csv 表?

使用文本导入向导宏将多个 TXT 文件导入一个 Excel csv 表?

我需要将大约 30 个单独的 TXT 文件的数据导入到一个 CSV 表中。它们的格式都相同,因此文本导入向导应该可以工作。但是,我不想运行文本导入向导 30 次,而是想创建一个宏,该宏将自动为单个文件夹中的每个单独的 txt 文件运行 30 次。

我可以为特定文件创建一个宏,但我需要帮助创建一个宏,该宏将针对 30 个 txt 文件(唯一文件名)中的每一个运行,然后在上一个文件导入后将数据导入到下一个空单元格中。

答案1

这是 Power Query 的工作。这就是它被发明的原因。它适用于过去十年的所有版本的 Excel,从 XL 2010 和 XL 2013 的免费插件开始,到自 XL 2016 以来内置于应用程序中,名为“获取和转换”。

使用数据功能区中的“来自文件夹”选项,然后在 Power Query 编辑器中使用过滤器删除不需要的文件(如果有)。然后展开剩余的文件。

所有这些操作都无需编写一行代码,只需单击功能区图标即可完成。

如果源文件夹中有新数据,则可以随时刷新和重复保存的查询。

相关内容