【发布时间】:2015-01-09 11:02:27
【问题描述】:
我有这个 excel 宏,我用它来复制文件(Newbook),更改它并以新名称保存原始文件(Oldbook)。
但是,即使我使用的是 SaveAs,excel 也会不断提示我确认我想以我提供的名称保存原始文件。
我已经试过了:
Oldbook.Saved = True
SaveChanges = True
Application.DisplayAlerts = False
没有工作。
Application.DisplayAlerts = False
Newbook.Save
Newbook.Close
Oldbook.SaveAs Filename:=fNameOld, FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
Oldbook.Close
Application.DisplayAlerts = True
有什么想法吗?
【问题讨论】:
-
提示中的确切信息是什么?
fNameOld的值是多少? -
感谢您的回复@Jean-FrançoisCorbett。提示是一个“另存为”框,其中包含我已经在那里制作的正确位置和名称,因此您只需按“保存”。 fNameOld 是用 Application.GetSaveAsFilename 制作的
-
@Jean-FrançoisCorbett:是的,我现在看到了我的错误,不应该使用 Application.GetSaveAsFilename!我太傻了,谢谢!
-
唯一一次我得到确认消息是当已经存在一个同名的文件并提示覆盖时。该评论是否解决了您的问题?如果是这样,请发布您自己的答案。否则,您可以在获取文件名的位置发布代码吗?