プロが教える店舗&オフィスのセキュリティ対策術

ActiveWorkbook.Pathの一つ上のパスを取得する方法はありますか?

例えば、現在のエクセルブックが入っているパスが
C:\Users\ユーザー名\Documents
だった場合、
ActiveWorkbook.Pathをすると、上記のパスが取得されますが、
VBAコードで「C:\Users\ユーザー名」までを取得する方法はありますか?

Dim strPathName As String
strPathName = ActiveWorkbook.Path
strPathName = Replace(strPathName, "\Documents", "")

こうするしかないですか?

A 回答 (2件)

rdnxeifhylevaさん



以下の命令で一つ上(親)のパスを取得できます。
 
 strPathName = CreateObject("Scripting.FileSystemObject") _
    .GetFolder(ActiveWorkbook.Path).ParentFolder

お試しください。
    • good
    • 2
この回答へのお礼

FSOを使う方法もあるのですね。
有難うございます。

お礼日時:2013/02/05 21:58

left(activeworkbook.path,instrrev(activeworkbook.path,"\")-1)


とかでも。
    • good
    • 0
この回答へのお礼

検証した結果取得できました。

お礼日時:2013/02/05 21:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A