人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルのVBAでパスの操作をするのはどうすると簡単なのでしょうか?
やりたいことは、
一番下のフォルダ名を違うものに変えるのです。

F:\一番上\その次\ここ
というディレクトリを取得して、
F:\一番上\その次\そこ
というのをつくりたいのです。

split とか join とかやってできないことはないのですが、
簡単にやる方法があったら教えてください。

●質問者: kaiketsu
●カテゴリ:コンピュータ
✍キーワード:VBA エクセル ディレクトリ パス フォルダ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● HALSPECIAL
●10ポイント

id:Mookさんと同じなのですが、

ファイルシステムオブジェクトが好きなので

GetParentFolderNameメソッド

BuildPathメソッドで

パスを編集します。

Createかけないといけないので"簡単"ではないですかね^^;

Option Explicit

Dim objFSO, strFolder
Set objFSO = CreateObject("Scripting.FileSystemObject")
strFolder = objFSO.BuildPath(objFSO.GetParentFolderName("F:\一番上\その次\ここ"), "そこ")
MsgBox strFolder

2 ● van-dine
●60ポイント ベストアンサー
Path = "c:\alpha\beta\gamma"
NewPath = Left(Path, InStrRev(Path, "\")) & "delta" 'c:\alpha\beta\delta

↓ダミー

http://q.hatena.ne.jp/

◎質問者からの返答

ばっちりです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ