EXCEL、VBA

【VBA】フルパスからファイル名を取得する

 

フルパスからファイル名を取得する構文(拡張子あり)

フルパスからファイル名を取得する構文は次のとおりです。

'ファイル名を取得する(拡張子あり)
Dim fso As Object
Dim fileName As String 
Set fso = CreateObject("Scripting.FileSystemObject")
fileName = fso.getFileName("ファイルパス")
Set fso = Nothing

'使用例
Dim fso As Object
Dim fileName As String 
Set fso = CreateObject("Scripting.FileSystemObject")
fileName = fso.getFileName("C:\test\Book1.xlsx")  ' fileNameに「Book1.xlsx」が代入される
Set fso = Nothing

 

 

フルパスからファイル名を取得する構文(拡張子なし)

フルパスからファイル名を取得する構文は次のとおりです。

'ファイル名を取得する(拡張子なし)
Dim fso As Object
Dim fileName As String 
Set fso = CreateObject("Scripting.FileSystemObject")
fileName = fso.GetBaseName("ファイルパス")
Set fso = Nothing

'使用例
Dim fso As Object
Dim fileName As String 
Set fso = CreateObject("Scripting.FileSystemObject")
fileName = fso.GetBaseName("C:\test\Book1.xlsx")  ' fileNameに「Book1」が代入される
Set fso = Nothing