2015-07-11 54 views
0

我有兩個文件與靜態的名字,我想用VBA將這些文件複製到另一個地方,但使用原來的名稱,所以Windows 7顯示了該選項: 複製和覆蓋,鴕鳥政策副本並複製重命名原始文件。具有自動複製文件重命名

VBA可以做什麼做第三種選擇?

+1

你在Excel中使用VBA?如果是的話,你寫了vba代碼,你的代碼是什麼樣的? – dgorti

+0

我嘗試類似的東西: '子CopyFiles() 昏暗FSO作爲對象 昏暗FromPath作爲字符串 昏暗ToPath作爲字符串 昏暗FileExt作爲字符串 FromPath = 「d:\」 ToPath =「d:\美孚\ 「 FileExt = 」* .TXT *「 如果右(FromPath,1)<> 」\「。然後 FromPath = FromPath& 」\「 結束如果 設置FSO =的CreateObject(」 Scripting.FileSystemObject的「) FSO.CopyFile Source:= FromPath&FileExt,Destin ation:= ToPath MsgBox「完成!」 End Sub' 我的代碼只是複製文件,只有當命運路徑不包含源文件時。 – Rohlik

+0

你可以在命令行中使用xcopy類型xcopy /?在命令窗口中查看幫助。 https://technet.microsoft.com/en-us/library/cc771254.aspx –

回答

0

也許這將幫助:

Sub copyAndRenameIfExistsElseCopy() 

Dim fname As String, dname As String 
fname = "C:\temp\folder1\one.txt" 
dname = "C:\temp\folder2\one.txt" 
rname = "C:\temp\folder2\one_renamed.txt" 
If Dir(dname) <> "" Then 
    FileCopy fname, rname 
Else 
    FileCopy fname, dname 
End If 

End Sub 
+0

@Roland謝謝你的時間,但你的代碼只幫助我一次。第二天,當我想通過VBA複製已更改的源文件時,我需要另一個名稱。 – Rohlik

相關問題