構文
Object.ParentFolder
ParentFolder・・・・指定したObjectの親フォルダを取得します。
Folderオブジェクトの親フォルダ名を取得します。
ParentFolderプロパティのサンプルコード
Public Sub sample() '■FileSystemObjectの宣言 Dim fso As Object: Set fso = CreateObject("Scripting.FileSystemObject") '■フォルダの親フォルダ名を取得 Debug.Print fso.GetFolder("C:\vba\aaa\bbb").ParentFolder 'C:\vba\aaa Debug.Print fso.GetFolder("C:\vba\aaa").ParentFolder 'C:\vba Debug.Print fso.GetFolder("C:\vba").ParentFolder 'C:\ End Sub
注意点
- フォルダが存在しなければエラー発生します。FolderExistsで事前確認必要です。
実行時エラー76「パスが見つかりません。」 - フォルダオブジェクトの場合は、親フォルダを取得しますが、
ファイルオブジェクトの場合は、親フォルダではなく、ファイルが存在するフォルダを取得します。
コメント