Excel VBA导出CSV,其路径/文件名取自不同工作表中的单元格

时间:2014-02-20 02:20:41

标签: excel vba csv

我有以下代码将工作簿中的活动工作表保存到csv文件

   ActiveWorkbook.SaveAs FileName:=Range("T1").Value & ".csv", FileFormat:=xlCSV

文件名取自活动工作表中的单元格T1。我想在不同的工作表中指定文件名 - 比如表格中的单元格A2(“路径”)

我已经搜索了答案,但我找不到如何正确引用它。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

使用

ActiveWorkbook.SaveAs FileName:=Workbooks(nameOfWorkbook).Sheets(nameOfSheet).Range("T1").Value & ".csv", FileFormat:=xlCSV

其中

nameOfWorkbook
nameOfSheet

是像“myWorkbook”和“Sheet2”

这样的字符串

如果您想要当前工作簿中的工作表,可以使用

ActiveWorkbook.Sheets(...)

甚至

Sheets(...)

因为默认是“这一个”。但我强烈建议明确表示 - 对于你永远不知道的VBA ......