【发布时间】:2020-03-10 23:34:17
【问题描述】:
我有一个电子表格,它是我的模板,每个人都可以访问。我希望他们点击的第一个按钮是我的宏“另存为”按钮,该按钮保存在 SharePoint 上的正确位置。
这很好用!但是...它会在没有警告的情况下覆盖。
我想 1 - 确保它永远不会覆盖 - 我希望它取消进程而不保存某些内容。
其次,我希望将其保存为“[预定名称]_copy01”,其中 01 可以转到 99,以防在原始人完成工作表后其他人再次点击该按钮(从而破坏第一个人的一天)。
这是我当前的代码 - 我如何至少获得一个覆盖的弹出窗口,甚至更好地获得副本的重命名(我假设这是某种“if”或“if/else”语句)
Sub Save_Workook_NewName()
Dim tillDay As Date
If Time < 11 / 24 Then
tillDay = Date - 1 + 11 / 24
Else
tillDay = Now
End If
Application.AlertBeforeOverwriting = True
Dim path As String
path = "https://ourcorporatesite.sharepoint.com/sites/tills/Shared%20Documents/Nightly%20Tills/"
ThisWorkbook.SaveAs FileName:=path & Format(Now(), "yy-mm-dd") & "_Tills.xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabled, ReadOnlyRecommended:=False
End Sub
【问题讨论】:
-
我会交换日期和
"Tills"并将时间添加到您的日期。
标签: excel vba save overwrite save-as