0
我有兩個文件與靜態的名字,我想用VBA將這些文件複製到另一個地方,但使用原來的名稱,所以Windows 7顯示了該選項: 複製和覆蓋,鴕鳥政策副本並複製重命名原始文件。具有自動複製文件重命名
VBA可以做什麼做第三種選擇?
我有兩個文件與靜態的名字,我想用VBA將這些文件複製到另一個地方,但使用原來的名稱,所以Windows 7顯示了該選項: 複製和覆蓋,鴕鳥政策副本並複製重命名原始文件。具有自動複製文件重命名
VBA可以做什麼做第三種選擇?
也許這將幫助:
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
@Roland謝謝你的時間,但你的代碼只幫助我一次。第二天,當我想通過VBA複製已更改的源文件時,我需要另一個名稱。 – Rohlik
你在Excel中使用VBA?如果是的話,你寫了vba代碼,你的代碼是什麼樣的? – dgorti
我嘗試類似的東西: '子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
你可以在命令行中使用xcopy類型xcopy /?在命令窗口中查看幫助。 https://technet.microsoft.com/en-us/library/cc771254.aspx –