VBA CopyFolderでフォルダをコピーする(FSO)

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

masahiro yoshida

Last updated on 7月 11, 2022

このチュートリアルでは、FileSystemObjectのCopyFolderメソッドの使い方を説明します。

VBAのFileSystemObjectでフォルダをコピーする

このレッスンでは、FileSystemObjectを使用します。これを使うには、VBスクリプトのランタイムライブラリへの参照を設定する必要があります。詳しくはこちらをご覧ください。

FileSystemObjectのCopyFolderメソッドを使えば、簡単にフォルダをコピーすることができます。

Sub FSOCopyFolder()
    Dim FSO As New FileSystemObject
    Set FSO = CreateObject("Scripting.FileSystemObject")

    FSO.CopyFolder "C:\Src", "C:\Dst\" 'Dstフォルダーが存在
    FSO.CopyFolder "C:\Src", "C:\DstNew" 'DstNewフォルダーを作成

End Sub

source にワイルドカード文字が含まれている場合、または destination がパス区切り文字 (\) で終わっている場合、destination は既存のフォルダであると見なされ、その中に一致するフォルダとサブフォルダをコピーすることになります。それ以外の場合、destination は作成するフォルダーの名前であると見なされます。

vba-free-addin

VBA Code Examples Add-in

Easily access all of the code examples found on our site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

(No installation required!)

Free Download

Return to VBA Code Examples