VBA:パスから最後のフォルダ名・ファイル名を取得する方法
VBAでツールを作っていると、パスからフォルダ名やファイル名を取得したい場合があります。
そのような場合に使えるサンプルコードを簡単ですが記事にしておきます。
◆フォルダ名・ファイル名の取得方法
パスを「Split」分解して、配列の最期を持ってくれば最後のフォルダ名になります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
'//パスの一番最後のフォルダ名・ファイル名を取得' Function getLastPathName() As String Dim FNameArray As Variant Dim TargetPath As String TargetPath = "C:\Users\xxxx\testフォルダ" 'パスをファイル名まで書けばファイル名を取得できます。' 'TargetPath = "C:\Users\xxxx\testフォルダ\test.xlsx"' 'パスを分解して配列に代入します' FNameArray = Split(TargetPath, "\") '配列の最期を取得します' getLastPathName = FNameArray(UBound(FNameArray)) End Function |