HTMLについてまったく知らなくても、HTMLフォームのように機能する動的ハイパーリンクをExcelで作成できます。これらのハイパーリンクは、Excelをインターネットまたは内部Webへのインターフェイスとして使用する場合に役立ちます。

例として、Google検索フォームを作成しましょう。まず、Google.comに立ち寄って、キーワード「Excel」を検索します。次に、ブラウザのアドレスバーにあるURLを確認します。次のようになります:

http://www.google.com/search?hl=en&q=Excel&lr=lang_en

もちろん、Googleでアクセスするサーバーによっては、アドレスバーに表示される内容がさらに長くなる可能性があります。

http://www.google.com/#hl=en&sugexp=ldymls&xhr=t&q=Excel&cp=4 &pf=p&sclient=psy&site=&source=hp&aq=0&aqi=&aql=&oq=Exce&pbx=1 &bav=on.2,or.r_gc.r_pw.&fp=e28a97840bb57e9&biw=1311&bih=692

アドレスバーに表示される形式に関係なく、表示されているものを調べると、パターンを認識し始めます。疑問符(?)またはハッシュマーク(#)の後に続くパラメーターは、HTMLフォームによって送信された名前と値のペアです。しかし、あなたはそれについて多くを知る必要はありません。この場合、考慮すべき主なことは検索語です。ここで、「q」はパラメーターの名前であり、「Excel」は値です。

HYPERLINK関数をCONCATENATE関数(またはアンパサンド、&)と一緒に使用すると、リンクを簡単にアセンブルし、セルをフィールドとして使用して動的フォームを作成できます。次の2つの簡単な手順に従ってください:

。セルB3に、キーワード「ExcelWebクエリ」を入力します。

。セルB4に、次の数式を入力します。

=HYPERLINK("http://www.google.com/search?q="&B3&"&safe=active","Search Google")

これで、Excel内に独自の単純なHTMLフォームができました。はるかに長いハイパーリンクを作成して複数のセル参照を含めることができますが、Excelではハイパーリンクの長さ(約248文字)に制限があります。フォームを使用するには、セルB3にキーワードを入力し、セルB4のハイパーリンクをクリックするだけです。それでおしまい!

Googleにアクセスするためのフォームを作成することは、単純な例にすぎません。興味深いアプリケーションは、計算結果、文字列操作、IFステートメント、コンボボックス、またはExcelで使用可能なその他のフォームフィールドからハイパーリンクを組み立てることができる場合です。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(2445)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。