構文
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「パスが見つかりません。」 - フォルダオブジェクトの場合は、親フォルダを取得しますが、
ファイルオブジェクトの場合は、親フォルダではなく、ファイルが存在するフォルダを取得します。



コメント