错误消息“Microsoft Excel无法访问文件c:\ temp \”

时间:2013-06-18 10:52:51

标签: excel-vba syntax-error excel-2010 vba excel

我正在使用的代码在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年间语法的变化。

1 个答案:

答案 0 :(得分: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. 如果文件已存在,则不是只读