筆箱にVBAのカンニングペーパーを入れる係のみすくです。こんにちは。
こんな技があるとは知らなかった!
Windows APIを使用して、サブディレクトリも一括でディレクトリを作成します。
Option Explicit Private Declare Function SHCreateDirectoryEx Lib "shell32" Alias "SHCreateDirectoryExA" ( _ ByVal hwnd As Long, _ ByVal pszPath As String, _ ByVal psa As Long) As Long '--------------------------------------------------------------------------------------------------- '【処 理 名】ディレクトリ作成 '【処理概要】ディレクトリを作成する '【引 数】[I]ByVal path As String ディレクトリパス '【返 却 値】 SHCreateDirectoryEx()返却値。0 = ディレクトリ作成成功 '--------------------------------------------------------------------------------------------------- Function makeDirectory(ByVal path As String) As Long 'ツール > 参照設定 > Microsoft Scripting Runtime Dim oFSO As New FileSystemObject If oFSO.FolderExists(path) <> True Then makeDirectory = SHCreateDirectoryEx(0&, path, 0&) End If Set oFSO = Nothing End Function
参考:moug様 「保存先フォルダを作成してブックを保存する(複数階層のフォルダ)」
最近のコメント
コメントを残す