1
我在Excel2010中编写了以下宏,用于将操作按钮保存为共享驱动器上的密码保护文件。用于保存密码保护文件的宏
Private Sub Report_Click()
Sheets("sheetname").SaveAs Filename:="\\shared_folder_path\master" & Sheets("sheetname").Range("A2"), _
FileFormat:=52, _
Password:="password", _
WriteResPassword:="password", _
ReadOnlyRecommended:=False, _
CreateBackup:=False
End Sub
的问题是,我得到一个运行时错误“1004”
我永远无法理解为什么知道Range(“A2”)中的内容并不重要。我在猜测它是一个日期,因此它包含诸如正斜杠之类的字符,这些字符在文件名中是非法的或混淆目标文件夹结构。如果你在A2中有一个日期,并且格式化了单元格,以便它可以作为文件名的一部分使用,则使用'.Range(“A2”).Text'。当然,如果是这样的话,你会看到一个很大的[错误消息弹出窗口](http://i.stack.imgur.com/vBN8f.png)。 – Jeeped