【问题标题】:Error message "Microsoft Excel cannot access the file c:\temp\"错误消息“Microsoft Excel 无法访问文件 c:\temp\”
【发布时间】:2013-06-14 13:26:23
【问题描述】:

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

【问题讨论】:

  • 文件ThisWorkbook.Worksheets("emailnames").Range("team_name") & " CDM Action List.xls在磁盘上是只读的吗?

标签: excel syntax-error excel-2010 vba


【解决方案1】:

我在工作簿的 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-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 2015-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多