• 締切済み

Excell:ユーザー定義関数で、HyperLinkを返したい

エクセルで、ユーザー定義関数を作成しています。 戻り値をHyperLinkにしたいのですが、可能でしょうか? 指定したセルの値を参照して、動的にURLを 作成するところまでは、できたのですが、HyperLinkとして セルに書き戻す事ができません。 下記のように文字列になってしまいます。 =HyperLInk("http://hoge.php?var=10","●") ↑を、リンクとして機能させるには、どうすれば 良いかご存知でしたら、教えて下さい。 ※一旦URLだけを文字として表示させ、  その上に、HyperLink関数をかぶせれば、  目的が達成できることはわかっていますが、  それでは、使い勝手が悪いのです。 どうぞ、よろしくお願い致します。

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

>戻り値をHyperLinkにしたいのですが、可能でしょうか? セルの保持する値としてHyperLinkを保持することはできないので不可能だと思います。 実際やってみたら、#valueエラーになってしまいました。 マクロ(sub)で適当なセルにハイパーリンクを作ることはできると思いますが、functionではムリです。 HyperLink関数をそのまま使えばいいと思うのですが、あえてユーザー定義関数で同等の関数を作らなければならない理由はなんですか?

kohey_99
質問者

補足

ご返答をありがとうございます。 >HyperLink関数をそのまま使えばいいと思うのですが、 >あえてユーザー定義関数で同等の関数を作らなければ >ならない理由はなんですか? それは、使い勝手のためです。 例えば、A1に、100という値が入っていて、 C1に、100から推察されるURLへのリンクを作りたい時、  1)B1に、ユーザー関数で、飛びたいURLを作成する。  2)C1に、HyperLink関数を埋め込む。 とすると、2つの手間が発生します。 1)と2)の処理を同時に行えれば、ベストなのです。 ちなみに、マクロは次善の策であり、 できれば、ユーザー関数で対応したいと思っています。   また、引数として指定したセル(この場合、A1)は、 リンクにすることができましたので、 ユーザー定義関数の中で、「実行中のセル」が 取れたら、問題は解決するのかも知れません。 以上

関連するQ&A