質問: excelのvbaで他のファイルを起動する時の指定 excelのvbaで他のファイルを起動する時の指定 excelのvbaで他のファイルを起動する時の指定の仕方で、 例えば同ディレクトリや一つ下の階層のファイルとかの場合、 フルパス以外で簡単に指定する方法はあるのでしょうか? 現在フルパスにて記述しているのですが、 ファイルを移動したりした時に、またそちらでのフルパスに 修正しないといけなくなるので手間がかかって困っています。 何かいい方法はないでしょうか? excelは2000を使っています。
回答: 一体、どういう内容なのか、コードを見てみないと、ご自身の技術的な問題なのか、テクニック上の問題なのか、はっきり言えません。下位フォルダと一緒に移動させる場合は、以下のようにしていますが、「指定」というだけでは、明確な判断は付きかねます。 つまり、対話型にするなら、dialog やgetopenfilename メソッドを使うこともあるからです。 例: 同じフォルダなら、本来、そのまま何も書く必要もありません。 下位フォルダなら、以下のようにします。 sub mytest1() dim mypath as string mypath = ".\testfolder\" '自ブックの下位フォルダという意味(先頭にピリオドを入れる) workbooks.open mypath & "test1.xls" end sub