'フォルダを新規作成して変数に代入 Dim bhFSOFolder As Object Set bhFSOFolder = bhFSO.CreateFolder("作成するフォルダのパス")
フォルダを作成するには「CreateFolder」メソッドを使用します
メソッドの書式
引数(太字は必須引数)
CreateFolder foldername
「foldername」は新規作成するフォルダの絶対パスです
フォルダの作成について
このメソッドは同名のフォルダを作成しようとするとエラーになります
この「フォルダを作成する」という目的であれば、わざわざFileSystemObjectを使用しなくてもMkDirステートメントで作成は可能です
ただ、この「フォルダを作成する」という目的で処理が完了することはあまり無いと思います
基本的には、フォルダを作成してそのフォルダにファイルをコピーや移動を行うといった処理に続くことになると思います
その際に、この新規作成したフォルダをオブジェクトとして取得できるFSOのほうが利便性があります
なので、フォルダの新規作成で処理が完了するならMkDirステートメント
作成してそのフォルダを扱うならCreateFolderメソッド
というような使い分けを行えばいいかなと思います
オブジェクト変数として扱うには、このメソッドの引数を「()」で囲んで代入させます
例コードの様に、変数を宣言してそこにオブジェクトとして代入させることでその新規作成したフォルダをオブジェクトとして使用が可能になります
この「bhFSOFolder」に対してメソッドやプロパティの変更を行い処理を継続します
関連の記事