2013-06-18 121 views
1

我正在使用的代碼在Excel 2007中工作,但是當我切換到2010時,它給了我錯誤消息「Microsoft Excel無法訪問文件c:\ TEMP \」。發生錯誤的行如下:錯誤消息「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年之間的語法變化。

+0

是文件ThisWorkbook.Worksheets(「emailnames」)。Range(「team_name」)&「CDM Action List.xls' read only on disk? –

回答

0

我在工作簿中放置了「新工作表」範圍(「A1」),這對我來說工作得很好。

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

我建議檢查以確保

  1. 在文件名中使用的路徑是什麼,你想要它是
  2. 您試圖訪問該文件夾存在
  3. 你的文件試圖保存不存在
  4. 如果該文件已存在,則該文件未被另一程序使用
  5. 如果文件已經存在它不是隻讀的
相關問題