vba - 将单个 Excel 工作表另存为 CSV

标签 vba excel

我需要解析 Excel 工作表。现在,我将每个单独的工作表另存为 .csv,效果非常好。我使用 OpenCSV 来解析文件等,但创建这些 .csv 文件很痛苦。

在 Excel 中将单个工作表另存为 .csv 的最简单、最快捷的方法是什么?我假设某种 VBA 宏可以完成这项工作,但由于我不是 VBA 程序员,我不知道如何做到这一点。也许我可以以某种方式录制宏?

最佳答案

非常粗略,

Dim ws As Worksheet

For Each ws In ActiveWorkbook.Worksheets
    ws.SaveAs "C:\docs\" & ws.Name & ".csv", xlCSV
Next

这不包括任何错误编码,也不考虑会导致非法文件名的工作表名称。这完全取决于您需要整个事情有多强大。

关于vba - 将单个 Excel 工作表另存为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331624/

相关文章:

excel - 在另一个 Excel 文件中运行另一个宏

excel - MS Excel VBA - 按日期过滤(不包括整年)

excel - Google 电子表格 - 如果另一个单元格包含 N 个字符串之一,则对单元格值求和

vba - Excel VBA 宏 : "Object required" in "For Each ... In ..." loop

c# - 如何让 excel UDF 返回实际日期时间而不是一般日期时间或 double 日期时间?

vba - Excel VBA - 用于填充不添加重复项的组合框的循环

excel - 随机分布到矩阵

excel - 使用 VBA 在 Excel 中设置自动筛选

python - 使用 DataFrame 我想添加一个将写入 Field1、Field2 的列...(包含与 index-1 一样多的行)

Java将csv字符串写入Excel