2016-07-06 45 views
0

我試圖通過單擊按鈕將SaveCopyA執行到不同的目標。當我執行代碼時,它給了我下面代碼中的錯誤。任何想法或建議如何擺脫這個?運行時錯誤1004:SaveCopyAs不允許覆蓋現有文件

Application.DisplayAlerts= False  
    ThisWorkbook.SaveCopyAs FileName:="W:\..\..\..\" & FileName1 & "-" & "Audit checklist" & ".xlsm" 
    Application.DisplayAlerts= True 
+0

SaveCopyA沒有FileFormat參數,我相信。您只能保存爲相同的格式。 –

+0

我修改了我的問題,因爲我根據建議對代碼進行了更改。現在我得到不同的錯誤 – Swathi

回答

2

SaveCopyAs method只需要一個參數 - Filename

離開了FileFormatCreateBackup參數,一切都應該工作正常。如果您確實想要更改文件格式,請使用SaveAs method而不是

+0

在我的情況下,我有要求使用SaveCopyAs。我刪除了Fileformat和CreateBackup。我得到運行時錯誤1004,說文件名已經存在。我需要覆蓋現有文件而不顯示任何警報。 – Swathi

+0

如果您需要使用'SaveCopyAs',那麼我認爲您唯一的選擇是在保存新副本之前使用文件系統重命名或刪除現有文件。沒有辦法讓'SaveCopyAs'方法自動覆蓋現有的文件 – barrowc