excel - 如何使用VBA保存分号分隔的csv文件?

标签 excel vba

我将数据复制到电子表格中,使用 VBA 对其进行格式化,然后将该工作表保存到 CSV 文件中。

我使用以下代码:

ws.SaveAs Filename:=filestr, Fileformat:=xlCSV

ws是我保存的工作表。

这为我提供了一个以逗号分隔的 CSV 文件。

我想将该工作表保存到以分号分隔的文件中。

我发现了以下内容:

  1. 转到“开始”>“设置”>“区域和语言选项”
  2. 点击“自定义”按钮
  3. 在列表分隔符旁边输入分号 (;)

我按照上述过程并将代码更改为:

ws.SaveAs Filename:=filestr, Fileformat:=xlCSV, Local:=True

我仍然得到一个以逗号分隔的 CSV 文件作为输出。

我使用的是 Excel 2003,操作系统是 Windows XP。

最佳答案

我刚刚检查过这个,因为遇到了同样的问题。在这种情况下,文件名没有任何功能。

这对我有用:

With ActiveWorkbook
    .SaveAs Filename:="My File.csv", FileFormat:=xlCSV, Local:=True
    .Close False
End With

在区域设置中 -> ; <- 作为列表分隔符。同样重要的是,关闭时不要保存更改 -> 关闭时必须使用 False

关于excel - 如何使用VBA保存分号分隔的csv文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13496686/

相关文章:

arrays - 按字母顺序添加到字符串数组

excel - 创建具有多个 ParamArray 的函数时出现 "Compile Error"

excel - Instr() 中的溢出错误

excel - 在 VBA 中动态存储单元格引用作为变量,然后使用存储的变量选择(和删除)范围

Excel - 范围内的所有唯一单词

vba - Excel VBA - 检查字符是否等于符号

vba - 具有无限参数的 UDF

excel - 列出列表框中文件夹中的文件,首先显示最近的文件

vba - 如何检查当前打开的Excel文件是否以只读模式打开?

带有 VBA 宏的 Excel 工作簿需要很长时间才能打开