【发布时间】:2017-04-06 11:13:14
【问题描述】:
我需要将我正在使用的工作表的副本保存为 CSV 文件。
保存名称是日期和用户名。我设置了变量来获取这些信息。
我明白了
运行时错误“1004”;应用程序定义或对象定义的错误
上线
Activeworkbook.saveAs Filename
代码是:
Sub SaveCSV()
rundate = DateTime.Now
runname = Application.UserName
savename = rundate & runname
sfilename = ActiveWorkbook.Path & "\" & savename & ".csv"
ActiveWorkbook.Save
ActiveWorkbook.SaveAs Filename:=sfilename, FileFormat:=xlCSV
Application.DisplayAlerts = True
End Sub
【问题讨论】:
-
您是否尝试过单步执行代码来检查变量的值?哪一行错误?
-
逐步完成所有这些,变量值对我来说似乎很好,错误就在线:Activeworkbook.saveAs Filename....
-
sfilename的值是多少? -
"C:\MACRO\06/04/2017 12:18:32Thomas Smith.csv" 我现在在想日期中的 / 导致了问题?
-
不要认为你被允许
/- 尝试重新格式化日期或替换为其他内容。