将 CSV 文件导入 Excel 的宏

将 CSV 文件导入 Excel 的宏

我文件夹中有一堆 CSV 文件。我想使用“从文本导入”工具将每个文件导入 Excel,方法是在单元格中输入文件名。然后我需要将所有数据格式化为特定布局。

所有文件都在同一个文件夹中,并且在使用的标题、条目数、大小等方面均相同。最终布局每次也将相同,只需将 CSV 文件中的数据放入正确的位置并应用正确的格式即可。

我在单独的 Excel 工作簿中有一个模板布局,因此如果可能的话可以使用它,或者可以在宏中从头开始应用格式。

我以前从未写过 VBA 代码,刚刚开始录制宏(绝对基础),因为我知道这是实现此类自动化流程的方法。关于如何自己录制此宏的建议绝对是理想的,因为一堆没有解释的代码对我来说以后如果需要编辑会很困难,但是任何建议都非常感谢。

答案1

在 Excel 中,可以保存文本导入设置(作为“模板”),并在以后将其重新用于任何文本文件。Excel MVP Jan Karel Pieterse 的一篇博客文章对此进行了详细描述: http://blogs.office.com/2010/06/10/importing-text-files-in-an-excel-sheet/

完成“文本导入向导”后,将自动创建“文本导入模板”。请确保保存工作簿以保留“模板”。

要将其与另一个(或同一个)文本文件一起重复使用:

  1. 单击工作表内包含(用于包含)上次导入的数据的任意单元格。
    • Excel 2007/2010:单击数据 -> 刷新全部下拉菜单 -> 刷新
    • Excel 2003 及更早版本:单击数据 -> 刷新数据

如果您使用此“模板”始终导入相同名称和位置的文件,则可以自定义“模板”,以便 Excel 不会在您每次点击“刷新”按钮时提示您输入文件名。

在文本导入期间,单击“导入数据”对话框中的“属性...”,然后在“外部数据范围属性”对话框中取消勾选“刷新时提示文件名”。您也可以稍后在“连接属性”对话框中编辑该选项。

相关内容