1

我使用的代码在 Excel 2007 中工作,但是当我切换到 2010 时,它给了我错误消息“Microsoft Excel 无法访问文件 c:\temp\”。发生错误的行如下:

 ActiveWorkbook.SaveAs Filename:= _
    "C:\Temp\" & ThisWorkbook.Worksheets("emailnames").Range("team_name") & " CDM Action List.xls", FileFormat:=xlNormal, _
    Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
    CreateBackup:=False

你能告诉我为什么会这样吗?我猜这是 2007 年到 2010 年间语法的变化。

4

1 回答 1

0

我在工作簿上的 Range("A1") 中放置了“新工作表”,这对我来说效果很好。

ActiveWorkbook.SaveAs FileName:="C:\Temp\" & Range("A1").Value & ".xls", _
                      FileFormat:=xlNormal, _
                      Password:="", _
                      WriteResPassword:="", _
                      ReadOnlyRecommended:=False, _
                      CreateBackup:=False

我建议检查以确保

  1. FileName 中使用的路径是您想要的
  2. 您尝试访问的文件夹存在
  3. 您尝试保存的文件不存在
  4. 如果文件已经存在,则它没有被其他程序使用
  5. 如果文件已经存在,则不是只读的
于 2013-06-18T12:54:14.860 回答