VBA - 用冒号格式化时间戳

VBA - Format timestamp with colons

有没有办法用冒号格式化时间戳?所以当这个笔记本被保存时,日期显示为 d-mm-yyyy,时间显示为 hh:mm:ss ampm?当我用分号替换破折号时,它会产生 VBA 错误 400.

& Format(Now, "d-mm-yyyy hh-mm-ss ampm")

只需将 - 替换为 :

& Format(Now, "d-mm-yyyy hh:mm:ss AM/PM")

使用 ;:

& Format(Now, "d-mm-yyyy hh\;mm\;ss AM/PM")

如果您尝试保存文件名中包含冒号的实际文件,Windows 不允许这样做。 Windows 文件名中不能有冒号。 (我假设您使用的是 Windows。)