2016-05-10 11 views
0

にすべてのサブフォルダを移動するために、Excelマクロ誰かがExcel用のすべてのサブフォルダを移動するには、マクロ助けてもらえますし、 「フォルダA」から「フォルダB」までのファイルありがとうございます私はB</p> <pre><code>FileCopy "C:DocumentsFolder Atest.xlsx", "C:DocumentsFolder Btest.xlsx" </code></pre> <p>をフォルダにフォルダAからファイルをコピーするマクロを書くために知っている別の場所

+0

Googleや他の検索エンジンを使用して独自の調査を行ってください。多くのヘルプがあります。あなたは新しいので、答えとしてコードを提供しています。 @skkakkar。 – skkakkar

+0

ご協力ありがとうございました。初心者であれば、検索を適切に使用しないかもしれません。私はグーグルではなく、フォルダA全体をフォルダBに移動するマクロが見つかりましたが、フォルダAからフォルダBの下のファイルおよびフォルダは移動しませんでした。よろしくお願いします。 –

答えて

1

Plお試しください:要件に応じてフォルダを変更してください。

Sub Copy_Folder() 
'This example copy all files and subfolders from FromPath to ToPath. 
'Note: If ToPath already exist it will overwrite existing files in this folder 
'if ToPath not exist it will be made for you. 
    Dim FSO As Object 
    Dim FromPath As String 
    Dim ToPath As String 

    FromPath = "C:\Process_Contract_Notes" '<< Change 
    ToPath = "C:\Process" '<< Change 


    If Right(FromPath, 1) = "\" Then 
     FromPath = Left(FromPath, Len(FromPath) - 1) 
    End If 

    If Right(ToPath, 1) = "\" Then 
     ToPath = Left(ToPath, Len(ToPath) - 1) 
    End If 

    Set FSO = CreateObject("scripting.filesystemobject") 

    If FSO.FolderExists(FromPath) = False Then 
     MsgBox FromPath & " doesn't exist" 
     Exit Sub 
    End If 

    FSO.CopyFolder Source:=FromPath, Destination:=ToPath 
    MsgBox "You can find the files and subfolders from " & FromPath & " in " & ToPath 

End Sub 
+0

FSO.MoveFolderを使用して、目的のMOVE結果を取得します。 – Jochen

+0

@JochenGrahlあなたは、OPの要件に従って、それはMoveFolderでなければなりません。私は、OPがちょうどSOに参加したようだと心配しました。移動方法では、コピー先のディレクトリまたはファイルのエラーが発生する可能性がありますが、コピー方法ではこれらも既存のディレクトリまたはファイルに対して出現することができますが、元のディレクトリとファイルがそのまま残っているため、 OPが自信を持ち、これらのメソッドの制限を認識している場合、彼は間違いなく〜FSO.MoveFolderを使用できます。この点を強調していただき、ありがとうございます。 – skkakkar

+0

ありがとうskkakkar、それはフォルダAの下のすべてのファイルとサブフォルダをフォルダーBにコピーするのに完璧に動作します。しかし、FSO.CopyFolderをJochenとしてFSO.MoveFolderに変更しようとしましたが、動作しません。私は何か見落としてますか? –

関連する問題

 関連する問題