首页 > 解决方案 > EXCEL 转 CSV (VBA)

问题描述

我需要将 Excel 工作表导出到 cdv(简单),但我需要这种格式的数字:

102.682,35

我的 csv 文件正在这样做:3928.5400000000027

我需要有数千个引号分隔符。

任何想法?

标签: excelvbacsvexport-to-csv

解决方案


这里有两件事。如果 CSV 将被导入回 Excel 电子表格,那么将逗号作为千位分隔符是一个视觉格式问题。这意味着一旦它返回 Excel,它可以被格式化以显示千位逗号。在这种情况下,不必担心在 CSV 文件中添加数千个逗号,只需确保稍后格式化单元格即可。

其次,如果您确实需要在 CSV 文件中使用数千个逗号,您可以通过学习如何在数据范围内创建循环并以 CSV 格式写入文本文件来自己使用 VBA 来完成此操作。现在关于 CSV 的事情是“分隔符”不必是“逗号”(即使 CSV 表示“逗号分隔值”)。您可以选择不会在任何值内使用的任何字符。

如果逗号可能出现在诸如字符串之类的值中,通常您会这样做:

 This is a sentence, but it has a comma embedded within it.

在您的情况下,您需要在数字值中使用逗号133,491.234。因此,对于 CSV 文件中的分隔符,请选择另一个字符,例如竖线|。现在 CSV 文件中的值如下所示:

Doctor|Smith, John|$142,533|Brown Eyes

查看此网站以学习将数据写入文本文件,当您遍历单元格值并得出需要千位逗号的值时,请使用Format类似于此的函数:

Format(cellValue, "#,##0.00")

推荐阅读