最速怪談選手権

現在、数種のデータを格納したファイルが会社のサーバーに保管されています。
各フォルダのデータを閲覧するためルートを作ってあげて目的のフォルダをひらけるようにしたいと考えております。
シートごとに検索項目を設定し、マクロ記録モードでファイルを開く手前まで作成できたのですが、フォルダを開くのがうまくいきません。
フォルダを開くマクロがあれば、教えていただけないでしょうか。
よろしくお願いします。

A 回答 (2件)

>各フォルダのデータを閲覧するためルートを作ってあげて目的のフォルダをひらけるようにしたいと


>考えております。
私は、セルにHYPERLINKリンク関数を使って、ファイルやフォルダーを開いています。
URLやエクセル以外のファイルもクリック一つで開くことが出来ます。
    • good
    • 0
この回答へのお礼

hall-2007様

回答ありがとうございます。

マクロもハイパーリンクも使いどころが大事なんですね。

とても助かりました。

お礼日時:2014/12/15 09:08

幾つか方法があるかと思いますが、


1・Shell 関数から Explorer.exe を利用する
shell("explorer.exe " & """\\server1\public\folderX\""")
だと folderX が展開された状態で開きます。

shell("explorer.exe /select," & """\\server1\public\folderX\""")
では folderX を選択した状態でエクスプローラが起動します
同様に
shell("explorer.exe /select," & """\\server1\public\folderX\file1.txt""")
では file1.txt を選択状態でエクスプローラが開きます。

""" で括っているのは Path にスペースが含まれている場合の対処です。

ただし、ちょっと困るのが
存在しない Path や ファイル名 を指定すると
エラーにならずにマイドキュメントフォルダが開かれてしまう事 (^_^;)
ヘルプには返り値(0)でトラップできそうなことが書いてありますが
0 にはなってくれません。 orz
(当方Windows7 & Office2010)
なので、Dir 関数 で事前に Path や ファイルが存在するかの確認処理を
行った方がよいかも。
    • good
    • 0

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