excel - 将当前时间戳添加到文件名的末尾
问题描述
当前 VBA 代码的背景
目前我有以下 VBA 代码,它将从 excel 工作簿表中选择一系列单元格,并在下面显示的目录中创建这些单元格的 csv,其中 csv 文件名当前为“PersonalFinances”
Sub CreateNewCSV2()
Range("A4:AK32").Select
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Application.CutCopyMode = False
ActiveWorkbook.SaveAs Filename:= _
"C:\Project Files\Personal\PersonalFinances.csv", FileFormat:= _
xlCSV, CreateBackup:=False
End Sub
我的问题: 如何修改上面的代码,以便每天运行此宏来创建“PersonalFinances”CSV,我可以将当前日期时间戳添加到 CSV 文件名的末尾。例如,如果我今天运行宏,csv 文件名将是:“PersonalFinances20210916.csv”。任何帮助将不胜感激。
解决方案
只需更新如下所示:
ActiveWorkbook.SaveAs Filename:= _
"C:\Project Files\Personal\PersonalFinances" & Format$(Now, "yyyyMMdd") & ".csv",, FileFormat:= _
xlCSV, CreateBackup:=False
推荐阅读
- javascript - Google 表格脚本 - 太慢了
- r - 通过 `map()` 传递名称以进行延迟评估
- azure - Microsoft Chatbot - 在 Azure 上部署后,“向您的机器人发送此消息时出错:HTTP 状态代码已禁止”
- powershell - 使用powershell更改CSV中单个单元格的时间
- javascript - 如何递归地将嵌套对象数组转换为平面对象数组?
- forms - Xamarin 表单 XAML 设计实例
- aws-lambda - CDK 部署既不更新我的 CoudFormation 模板,也不部署更新
- hyperledger-fabric - HyperLedger Fabric 中是否有排序程序调度方式?
- javascript - 保证D3中的滴答数
- node.js - NodeJS/Lambda/Lex/Axios - 如何对插槽进行同步调用