【发布时间】:2014-04-13 02:36:57
【问题描述】:
我正在使用给出的宏作为这个问题的公认答案。 Saving excel worksheet to CSV files with filename+worksheet name using VB
但是,我已将 Windows 默认行分隔符从逗号更改为分号。
因此,如果我将 单个工作表 excel 工作簿 保存为 .csv,则生成的 txt 是正确的,根据需要使用分号。
但是,当我使用宏从 多工作表 excel 工作簿 中自动生成单个 .csv 文件时,所有文件都仅以逗号分隔生成。
我只能假设宏没有引用与 excel 相同的系统变量,如果有人能指出我的解决方案,我将不胜感激。或者,如果您不介意,只需发布上面链接的问题中宏解决方案的编辑版本。
感谢您的宝贵时间。
编辑 14_0412 #1: 我偶然发现了这个:
Application.PathSeparator
并尝试在此处添加:
For Each WS In ThisWorkbook.Worksheets
WS.SaveAs SaveToDirectory & WS.Name, xlCSV, "", "", False, False, False, Application.PathSeparator
Next
我还尝试放置一个简单的字符串“;”。
宏完成没有错误,但输出是一样的。
【问题讨论】: