• ベストアンサー

エクセルのマクロについて

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

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

>各フォルダのデータを閲覧するためルートを作ってあげて目的のフォルダをひらけるようにしたいと >考えております。 私は、セルにHYPERLINKリンク関数を使って、ファイルやフォルダーを開いています。 URLやエクセル以外のファイルもクリック一つで開くことが出来ます。

frdt
質問者

お礼

hall-2007様 回答ありがとうございます。 マクロもハイパーリンクも使いどころが大事なんですね。 とても助かりました。

その他の回答 (1)

回答No.1

幾つか方法があるかと思いますが、 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 や ファイルが存在するかの確認処理を 行った方がよいかも。

関連するQ&A