[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『フォルダパスの最後のフォルダを取り出す』(横町)
マクロで、fold_pと言う変数に、C:\Program Files\Lhaca が入ってますが、 Lhacaだけを取り出すにはどうする?
FileSysytemObjectを使います。
Dim FSO As Object Dim folpath As String Set FSO = CreateObject("Scripting.FileSystemObject") folpath = "C:\Program Files\Lhaca" MsgBox FSO.GetFolder(folpath).Name Set FSO = Nothing
参考HPです。
Office TANAKA - FileSystemObjectの解説(はじめに) http://www.officetanaka.net/excel/vba/filesystemobject/index.htm
Split関数を使った例です。
Dim folpath As String Dim sp As Variant folpath = "C:\Program Files\Lhaca" sp = Split(folpath, "\") MsgBox sp(UBound(sp))
ほかにも、 InstrRev関数で一番右の"\"の位置を取得して、 Right関数で切り出す、という方法もあります。 (MARBIN)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.