【发布时间】:2016-08-30 11:51:11
【问题描述】:
这里有很多问题要创建一个宏来将工作表保存为 CSV 文件。所有答案都使用 SaveAs,例如来自 SuperUser 的this one。他们基本上说要像这样创建一个 VBA 函数:
Sub SaveAsCSV()
ActiveWorkbook.SaveAs FileFormat:=clCSV, CreateBackup:=False
End Sub
这是一个很好的答案,但我想做一个导出而不是另存为。当 SaveAs 被执行时,它给我带来了两个烦恼:
- 我当前的工作文件变成了 CSV 文件。我想继续使用我原来的 .xlsm 文件,但要将当前工作表的内容导出到同名的 CSV 文件中。
- 出现一个对话框,要求我确认是否要重写 CSV 文件。
是否可以仅将当前工作表导出为文件,但继续在我的原始文件中工作?
【问题讨论】:
-
我认为您需要创建一个工作簿,将工作表复制过来,另存为 csv 并关闭工作簿。
-
@gtwebb:你能帮帮我吗?我的vba知识真的很初级。
-
在这个问题中使用“SeanC”的第二个答案:stackoverflow.com/questions/26178913/…
-
不要使用工作簿功能。 Create and write a text file 根据 Tony Dallimore 的回答。
标签: vba excel csv export-to-csv