• ベストアンサー

Excel VBA カレントフォルダのひとつ上のフォルダを指定したい

はじめて質問をさせていただきます。 ExcelのVBA初心者なのですが、既存のファイルに継ぎ足しで新規のファイルを作成しております関係上、カレントフォルダのひとつ上のフォルダを指定したいと考えております。 変数=thisworkbook.path のようにカレントフォルダの取得の仕方は分かったのですが、そこからひとつ上を指定する方法などはあるのでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • venzou
  • ベストアンサー率71% (311/435)
回答No.2

別回答 ファイル名の前に \..\ をつける方法もあります。 例:1つ上のフォルダのtest.xlsを開く 変数 = ThisWorkbook.Path Workbooks.Open (変数 & "\..\test.xls") ..\ は1つ上のフォルダの事です。 ..\..\ とすると2つ上のフォルダになります。

news04
質問者

お礼

やってみたら出来ました。 DOSプロンプトと同様の考え方でよかったんですね! 意外とこういったネタってどこにも載っていないので、 素早くご回答いただき、非常に助かりました。 ありがとうございます♪

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

もっといい方法があるのかも知れませんが。 With ThisWorkbook 変数 = Left(.Path, InStrRev(.Path, "\") - 1) End With ご参考程度として下さい。

関連するQ&A

専門家に質問してみよう