この機能を試してください:
Function FolderPath(FilePath As String) As String
-------------------------------------------------- -
'ファイル パスからフォルダ パスを返します。
'によって書かれた: クリストス サマラス
'日付: 2013 年 6 月 11 日
-------------------------------------------------- -
文字列としての薄暗いファイル名
ワークシート機能あり
FileName = Mid(FilePath, .Find("*", .Substitute(FilePath, "\", "*", Len(ファイルパス) - _
Len(.Substitute(FilePath, "\", "")))) + 1, Len(ファイルパス))
で終わる
FolderPath = Left(FilePath, Len(ファイルパス) - Len(ファイル名) - 1)
終了機能
フォルダーのパスの最後のバックスラッシュ "\" を削除したくない場合は、最後の行を次のように変更します。
FolderPath = Left(FilePath, Len(ファイルパス) - Len(ファイル名))
例:
FolderPath("C:\Users\Christos\Desktop\LAT Analysers Signal Correction\1\TP 14_03_2013_5.csv")
与えます:
C:\Users\Christos\Desktop\LAT Analyzers 信号補正\1
また
C:\Users\Christos\Desktop\LAT Analyzers Signal Correction\1\
2 番目の場合 (最後にバックスラッシュがあることに注意してください)。
それが役立つことを願っています...