【发布时间】:2018-11-03 07:59:42
【问题描述】:
我正在尝试构建一个宏,它将以指定的名称(客户和日期)保存我的 Excel 文件。 到目前为止没有工作,而且我对 VBA 不是很流利,也许这里有人愿意提供帮助:
Sub Save()
Sheets("Tool").Unprotect Password:="xxxx"
Dim fclient As String
Dim path As String
fclient = Range("G11").Value
path = Application.ActiveWorkbook.path
fname = "Discount for " & fclient
Application.ActiveWorkbook.SaveAs Filename:=path & "\" & fname & Format(Now, "DD-MM-YYYY"), FileFormat:=52, CreateBackup:=False
Sheets("Tool").Protect Password:="xxxx"
End Sub
【问题讨论】:
-
这里似乎有什么问题?取消保护工作表与保存文件有什么关系?
path是什么?你有错误吗?如果path以文件分隔符 `` 结尾,则会引发错误。 -
保护膜是必要的,因为它是一种工具。指示路径是因为我希望将新文件保存在与源文件相同的位置。如果我不添加部分“&格式(现在,“DD-MM-YYYY”)”,它就可以工作,但你需要在文件名中添加那个日期
-
您使用的是 MAC OS 吗?
-
不,windows,excel 2016
-
没有理由失败。我会在 `Application.ActiveWorkbook.` 处设置断点,然后在
Immediate Window中测试完整路径(例如?path & "\" & fname & Format(Now, "DD-MM-YYYY"))