質問: excelのマクロで相対パスでファイルを開く excelでマクロを使って他のブックを開こうとしています。 同じフォルダ内のブックを開くには workbooks.open filename:=thisworkbook.path & "\ブック名.xls" で開く事が出来たのですが、一つ上の階層にあるブックを開きたいときはどのようなコマンドを使えば良いのでしょうか?? お教え下さい。
回答: こんにちは。 ご質問の「相対パス」なら、#1さんが正解だと思いますし、current directory を移動させてしまえば、ファイル名の指定も、パスなしで指定できます。 ただ、私の場合は、だいたい、以下のようなコードを書くことが多いです。 '------------------------------------------- dim fname as string dim mpath as string mpath = thisworkbook.path fname = "test1.xls" i = len(mpath) - len(replace(mpath, "\", "")) if i > 1 then mpath = mid(mpath, 1, instrrev(mpath, "\") - 1) workbooks.open mpath & "\" & fname end if '-------------------------------------------