重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

エクセルで、ユーザー定義関数を作成しています。

戻り値をHyperLinkにしたいのですが、可能でしょうか?

指定したセルの値を参照して、動的にURLを
作成するところまでは、できたのですが、HyperLinkとして
セルに書き戻す事ができません。

下記のように文字列になってしまいます。
=HyperLInk("http://hoge.php?var=10","●")

↑を、リンクとして機能させるには、どうすれば
良いかご存知でしたら、教えて下さい。

※一旦URLだけを文字として表示させ、
 その上に、HyperLink関数をかぶせれば、
 目的が達成できることはわかっていますが、
 それでは、使い勝手が悪いのです。


どうぞ、よろしくお願い致します。

A 回答 (1件)

>戻り値をHyperLinkにしたいのですが、可能でしょうか?


セルの保持する値としてHyperLinkを保持することはできないので不可能だと思います。
実際やってみたら、#valueエラーになってしまいました。
マクロ(sub)で適当なセルにハイパーリンクを作ることはできると思いますが、functionではムリです。

HyperLink関数をそのまま使えばいいと思うのですが、あえてユーザー定義関数で同等の関数を作らなければならない理由はなんですか?

この回答への補足

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

>HyperLink関数をそのまま使えばいいと思うのですが、
>あえてユーザー定義関数で同等の関数を作らなければ
>ならない理由はなんですか?

それは、使い勝手のためです。

例えば、A1に、100という値が入っていて、
C1に、100から推察されるURLへのリンクを作りたい時、

 1)B1に、ユーザー関数で、飛びたいURLを作成する。
 2)C1に、HyperLink関数を埋め込む。

とすると、2つの手間が発生します。

1)と2)の処理を同時に行えれば、ベストなのです。

ちなみに、マクロは次善の策であり、
できれば、ユーザー関数で対応したいと思っています。
 
また、引数として指定したセル(この場合、A1)は、
リンクにすることができましたので、
ユーザー定義関数の中で、「実行中のセル」が
取れたら、問題は解決するのかも知れません。


以上

補足日時:2005/02/23 14:18
    • good
    • 0

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