【发布时间】:2013-10-17 01:01:57
【问题描述】:
假设我有一个函数可以将一些数据生成到当前工作表的单元格中,例如:
Cells(1, "A").Value = ...
Cells(2, "A").Value = ...
Cells(3, "A").Value = ...
Cells(4, "A").Value = ...
我想创建一个 csv 文件并将其加载到给定路径,而不是当前工作簿中的当前工作表
说C:\USERS\Documents\Sample.csv。
我见过类似的东西
ActiveWorkbook.SaveAs Filename:= _
"c:\MyFile.csv", FileFormat:=xlCSV _
, CreateBackup:=False
但这只会将当前工作簿保存到另一个位置,但我不想在当前工作表中生成数据然后保存,而是想立即导出?无论如何我可以做到这一点。也许像 ActiveWorkbook = //pathname 一样制作然后激活它?
【问题讨论】:
-
首先打开一个新的工作簿。然后让您的宏在新工作簿中存入数据。然后让您将新工作簿以 csv 格式保存在您选择的文件夹中,并使用您的选择名称。然后关闭新工作簿。
-
@Gary'sStudent 我正在使用
Workbooks.Add创建另一个工作簿。我现在如何激活以确保我正在导入它......类似于NewWorkbook.Sheets(1).Activate? -
不要只使用 workbooks.add... 使用类似... dim wb as workbook // Set wb = workbooks.add // with wb ...