Workbook.SaveCopyAs方法(Excel)返回运行时错误“1004”

这是Office 2016 Mac OS版本的问题。

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Dim FilenameStr As String FilenameStr = Sheet1.Range("F11").Value FilenameStr = ActiveWorkbook.Path & "/" & FilenameStr & "_" & Sheet1.Range("I5").Value 

或者作为上一行的替代scheme

 FilenameStr = FilenameStr & "_" & Sheet1.Range("I5").Value 

在这一点上,我得到这样的FilenameStr
/用户/名为myUsername / somedir / 123456789_20130531-002

  ActiveWorkbook.SaveCopyAs (FilenameStr & ".xls") Cancel = True End Sub 

这是我得到的错误运行时错误“1004”:无法访问只读文档123456789_20130531-002.xls

该文件不存在并且必须创build,但每个工作都在Office 2011中运行。