【问题标题】:Need to do a custom save as for file with a date function and name需要使用日期函数和名称进行自定义另存为文件
【发布时间】:2015-12-30 19:03:40
【问题描述】:

我正在尝试编写一个代码来保存我的工作表,标题为“EMM POS Breaks TD last Business day....所以例如今天我需要将它保存为“EMM POS Breaks TD 10.01.15" ...我在网上找到了一些代码,它正在正确保存并且日期功能正在运行,但它没有将工作簿保存为 excel 文件。任何人都可以说明我能做什么? 谢谢!

'x = Weekday(Today, vbSunday)
'Select Case x
'    Case 1
'        x = 2
'    Case 2
'        x = 3
'    Case Else
'    x = 1
'End Select
'ActiveWorkbook.SaveAs Filename:="EMM Position Breaks TD " & _
'    Format(Date - x, "mm.dd.yyyy") & " ", FileFormat:=xlNormal, Password:="", _
'    WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False

【问题讨论】:

  • 别忘了在你的名字后面加上 .xlsx。
  • Scott,谢谢你这么快就回来了,伙计……这听起来可能很愚蠢,但我到底要把 .xlsx 放在哪里? n
  • 在这个Format(Date - x, "mm.dd.yyyy") & " "之后把& ".xlsx"放在逗号之前。

标签: excel vba


【解决方案1】:

要将文件保存为*.xlsx,您需要将FileFormat 指定为xlOpenXMLWorkbook

x = Weekday(Today, vbSunday)
Select Case x
    Case 1
        x = 2
    Case 2
        x = 3
    Case Else
    x = 1
End Select
ActiveWorkbook.SaveAs Filename:="EMM Position Breaks TD " & _
    Format(Date - x, "mm.dd.yyyy") & ".xlsx", FileFormat:=xlOpenXMLWorkbook, Password:="", _
    WriteResPassword:="", ReadOnlyRecommended:=False, CreateBackup:=False

至于扩展名,您可以按照 cmets 中的建议附加它:Filename:="EMM Position Breaks TD " & Format(Date - x, "mm.dd.yyyy") & ".xlsx"

【讨论】:

  • 如果您需要保存为 XLSM,请使用xlOpenXMLWorkbookMacroEnabled(保留所有宏,如果有的话)。在MSDN 上查看更多信息。
  • 关于如何指定文件夹的任何想法?它位于我的桌面上并命名为 CRR。无法弄清楚如何做路径...
  • @abiedermann 你终于解决了吗?看起来您需要将文件夹添加到文件名 Filename:="EMM Position Breaks TD " => Filename:=fldr & "EMM Position Breaks TD "
猜你喜欢
  • 1970-01-01
  • 2013-01-20
  • 1970-01-01
  • 2021-12-09
  • 1970-01-01
  • 1970-01-01
  • 2021-11-14
  • 2020-06-22
  • 1970-01-01
相关资源
最近更新 更多