- 締切済み
Excell:ユーザー定義関数で、HyperLinkを返したい
エクセルで、ユーザー定義関数を作成しています。 戻り値をHyperLinkにしたいのですが、可能でしょうか? 指定したセルの値を参照して、動的にURLを 作成するところまでは、できたのですが、HyperLinkとして セルに書き戻す事ができません。 下記のように文字列になってしまいます。 =HyperLInk("http://hoge.php?var=10","●") ↑を、リンクとして機能させるには、どうすれば 良いかご存知でしたら、教えて下さい。 ※一旦URLだけを文字として表示させ、 その上に、HyperLink関数をかぶせれば、 目的が達成できることはわかっていますが、 それでは、使い勝手が悪いのです。 どうぞ、よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.1
>戻り値をHyperLinkにしたいのですが、可能でしょうか? セルの保持する値としてHyperLinkを保持することはできないので不可能だと思います。 実際やってみたら、#valueエラーになってしまいました。 マクロ(sub)で適当なセルにハイパーリンクを作ることはできると思いますが、functionではムリです。 HyperLink関数をそのまま使えばいいと思うのですが、あえてユーザー定義関数で同等の関数を作らなければならない理由はなんですか?
補足
ご返答をありがとうございます。 >HyperLink関数をそのまま使えばいいと思うのですが、 >あえてユーザー定義関数で同等の関数を作らなければ >ならない理由はなんですか? それは、使い勝手のためです。 例えば、A1に、100という値が入っていて、 C1に、100から推察されるURLへのリンクを作りたい時、 1)B1に、ユーザー関数で、飛びたいURLを作成する。 2)C1に、HyperLink関数を埋め込む。 とすると、2つの手間が発生します。 1)と2)の処理を同時に行えれば、ベストなのです。 ちなみに、マクロは次善の策であり、 できれば、ユーザー関数で対応したいと思っています。 また、引数として指定したセル(この場合、A1)は、 リンクにすることができましたので、 ユーザー定義関数の中で、「実行中のセル」が 取れたら、問題は解決するのかも知れません。 以上