[英]Word - Prevent SaveAs2 (VBA) from overwriting
在互联网上的某个地方,我发现此代码可以轻松地将 .docx 文件从 .dotx 文件保存到所需的文件夹中:
Sub SaveFileInTheCorrectDirectory()
ActiveDocument.SaveAs2 "[the correct directory, put in manually by me in the VBA code]" & InputBox("Type the desired file name", "Save As")
End Sub
但是,此代码会自动覆盖已存在的同名文件(当然,在同一目录中)。 我试图寻找代码来解决这个问题,并找到了一些建议:
但我不知道如何实现它们......
有人能这么好心来帮助我吗?
谢谢!
PS 使用“SaveAs2”而不是“SaveAs”或其他方式是否有附加价值?
这很简单:
Dim StrName as String
StrName = InputBox("Type the desired file name", "Save As")
If Trim(StrName) = "" then Exit Sub
If Dir(StrPath & StrName & ".docx") = "" Then ActiveDocument.SaveAs2 StrPath & StrName & ".docx"
其中 StrPath 和 StrName 分别是路径和名称。
注意:如果文件存在,我没有添加任何代码,因为你没有说在这种情况下你想做什么。 如果您需要帮助,请发布一个新问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.