2016-07-06 9 views
0

SaveCopyAsをボタンのクリックで別の場所に保存しようとしています。コードを実行すると、次のコードにエラーが表示されます。どのようにこれを取り除くための任意のアイデアや提案?ランタイムエラー1004:SaveCopyAsが既存のファイルを上書きしないようにする

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

SaveCopyAsにはFileFormatパラメータがありません。同じフォーマットにしか保存できません。 –

+0

私は提案に基づいてコードを変更してから私の質問を変更しました。今私は異なるエラー – Swathi

答えて

2

SaveCopyAs methodは唯一つのパラメータを取ります - Filename

OK動作するはずFileFormatCreateBackup引数とすべてをしておきます。ファイル形式を変更する場合は、代わりにSaveAs methodを使用してください。

+0

私の場合、私はSaveCopyAsを使用するための要件が​​あります。私はFileformatとCreateBackupを削除しました。私は実行時エラー1004は、ファイル名が既に存在すると言う。アラートを表示せずに既存のファイルを上書きする必要があります。 – Swathi

+0

'SaveCopyAs'を使う必要があるのであれば、ファイルシステムを使って新しいコピーを保存する前にファイルの名前を変更したり、既存のファイルを削除したりすることしかできないと思います。 'SaveCopyAs'メソッドが自動的に既存のファイルを上書きする方法はありません – barrowc

関連する問題