VBA:【FSO】ファイルのコピー「CopyFile」(FileSystemObject)
◆ファイルのコピー
以下を実行すると、Path1フォルダーにあるファイル全てをPath2フォルダーにコピーすることができます。
「*」(アスタリスク)の後ろに「.txt」や「.xlsx」とすると特定のファイル形式のものだけをコピーできます。
※FSOを実行するには、VBEの「参照設定」で「Microsoft Scripting Runtime」が有効になっている必要があります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Private Sub FSO_ファイルコピー() Dim FSO As Object Dim Path1 As String Dim Path2 As String Set FSO = CreateObject("Scripting.FileSystemObject") Path1 = "C:\Users\VBA\FSO\元フォルダー" Path2 = "C:\Users\VBA\FSO\移動先フォルダー" 'Path1フォルダーから、Path2フォルダーへコピー' '「*」(アスタリスク)でフォルダーにあるファイル全てになる。' '「*.txt」でフォルダーにあるテキスト形式ファイル全てになる。' FSO.CopyFile Path1 & "\*", Path2 Set FSO = Nothing End Sub |
◆関連記事
VBA:ファイルコピーの違い。FileSystemObjectの「CopyFile」と「FileCopy」ステートメント
【VBA】VBAのコピーの方法のうち、FileSystemObjectの「CopyFile」と「FileCopy」ステートメントの違いについて説明します。