• ベストアンサー

Excelのハイパーリンク機能とボタン設定について

どうかお教えください。 OS:WinXP Pro Excel:2002 SP3 <何に使用しているか> 商品の簡易データベースで、型番を指定のセルに入れるとあらかじめ別シートに入力してある値をVLOOKで引っ張ってきて、仕様情報を参照できるようにしています。 <困っていること> 通常の仕様情報は問題なく引っ張ってこれており、また、URLの部分も =HYPERLINK(IF(A1="","",VLOOKUP(A1,詳細情報!$A$2:$R$999,3,0))) ↑のようにURLを引っ張ってきてハイパーリンク化する所まではできています。 しかしながら、引っ張ってくるURLの長さがまちまちなためセルの長さをあらかじめ設定できず(はみ出てしまう)、また見栄えも悪いためボタンのようなもの(「Web情報はこのボタンをクリック」のような物)で上記動作を実行することができないものかと思っております。 オートシェイプのような図形に上記のような式を組み込むことができればと思ったのですが、どうもうまくいかず・・・。どなたかご教授いただけますと嬉しいです。 よろしくお願いいたします!

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.2

=HYPERLINK(IF(A1="","",VLOOKUP(A1,詳細情報!$A$2:$R$999,3,0))) を =HYPERLINK(IF(A1="","",VLOOKUP(A1,詳細情報!$A$2:$R$999,3,0)),"Web情報はこのボタンをクリック") としてみてください

siryu771
質問者

お礼

>hige_082さま こちらもご回答ありがとうございます!こんな方法があったのですね(汗)セルを加工して(色を塗ったりします)こちらを採用させていただきたいと思います。 最終的にはAKARI0418様にお教え頂いたボタンの設置をチャレンジしてみたいと思います。 簡易・上級の回答が揃いましたので、こちらで締め切らせて頂きたいと思います。参照いただいた皆様本当にありがとうございました。

その他の回答 (1)

  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.1

VBAを使用すれば可能です。 簡単にですが説明します。 表示>ツールバー>Visual Basic Visual Basicのツールバーを表示します。 コントロール ツールボックスボタンをクリックします。(トンカチマーク) コマンドボタンをクリックします。 貼り付けたい位置にセットします。 このときコントロール ツールボックスボタンとデザインモード(定規マーク)がONになっています。 デザインモードがONでなければ、ボタンなどのプロパティ操作ができないので注意してください。 デザインモードONの状態でボタンを右クリックしプロパティを開きます。 Captionとなっているのが表示されている文字列です、Web情報はこのボタンをクリックと入力してください。 プロパティを閉じます。 デザインモードONの状態でボタンをダブルクリックします。 VBE(VBA用のエディター)が起動します。 Private Sub CommandButton1_Click()  ☆ここにカーソル End Sub 上記のような状態で起動されるはずです。 星の部分に処理を記述していきます。 Cells(A,B)はA=Row,B=Columnです。 Rowは行で、Columnは列です。 Private Sub CommandButton1_Click()  Cells(1, 1).Formula = "HYPERLINK(IF(A1="","",VLOOKUP(A1,詳細情報!$A$2:$R$999,3,0))) " 'A列の幅の長さを自動調整します。 Columns("A:A").EntireColumn.AutoFit End Sub 以上のようになります。

siryu771
質問者

お礼

>AKARI0418さま 早速のご回答ありがとうございました! ちょっと試してみましたが・・・途中まではうまくできたのですが何故か計算式がA1列に表示されるだけになってしまいまして・・・。 もう少し時間をかけて挑戦してみたいと思います。お忙しい所ありがとうございました♪

関連するQ&A

  • エクセル 図形 ハイパーリンク 関数

    初めての投稿です。 よろしくお願いします。 エクセルにて顧客管理を作成中です。 図形(オートシェイプ)をボタン風に使い ハイパーリンク関数を使用して同シートのあるセルに飛びたいのです。 実際にやってみた事は図形でなくセルにハイパーリンク関数を入れての動作確認OK そのハイパーリンク関数を図形のハイパーリンクに貼り付けると「指定されたファイルを参照できません」のエラーがでます。 使用したハイパーリンクの方法は図形の縁を右クリック出てきた窓にセルででテスト済みの関数を貼り付けです。 注意点としてはハイパーリンク関数にINDEXとSMALL関数を使用してます。 ↑これがあるとハイパーリンクしないのかな・・・とも考えてます。 後ハイパーリンクの窓に貼り付け後 編集にて確認すると リンク先の先頭の「”」の部分が「%22」と文字化け??しております。後ろの「”」は正常です。 初投稿にてわかりづらい質問のしかたかもしれません。。 ご指導いただければと思います。 実際の関数を載せた方がいいのでしょうか?? 一応張り付けますが、本当にそのままなので分かりづらいかもしれません。 %22の部分が”のはずだと思います。 =HYPERLINK(%22#顧客情報!"&INDEX(F:G,SMALL(G:G,1),1),"新規登録") 第1希望は上記のやり方での何か不具合を直して解決できれば一番いいです。 第2希望はマクロは使用したくありません。。。無知なので^^; そもそも出来ない事をやろうとしているのかもしれませんが・・ どうか宜しくお願いします。

  • エクセルでハイパーリンク

    =HYPERLINK("A1","A2")という関数を入力したセルを、 書式メニューでハイパーリンク設定したものと同じに 変換するにはどうすればよいですか? (A1にはURL、A2にはサイト名が入っています。) 他のブックなどに移動したとき関数のままではA1,A2のセルも一緒に移動しなければいけないので面倒です。 ちなみに関数を設定したものがたくさんあって1個づつ書式メニューで設定している時間がないという状況です。

  • Excel 図形へのハイパーリンク

    Excel 図形へのハイパーリンク Excelのシート上で一つのセルに対してハイパーリンクの設定を行いました。 リンク先は同シート上の別の特定セルです。 特定セルにリンクした後、その特定セルが常に左上隅に表示させるように、ThisWorkbookに下記コードを記述しました。 Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink) 'リンク先セルを左上隅にして画面表示します ActiveWindow.ScrollRow = Selection.Row ActiveWindow.ScrollColumn = Selection.Column End Sub その後、図形に対して同じようにハイパーリンクの設定を行ったところ、リンクはするのですがリンク先の特定セルが左上隅に表示されなくなってしまいました。 ※図形は、図形の上にテキストボックスを置き、グループ化しています セルに対してと図形に対してでは何か違うのでしょうか。 上記コードは他の方が記述されたものをコピペしただけなので、どの部分を修正すれば良いのか分かりません。 どのようにすれば良いのか教えて頂けませんでしょうか。宜しくお願い致します。

  • 図形からの動的ハイパーリンク作成方法

    皆様、宜しくお願いします! エクセルで動的ハイパーリンクを作成し、図形をクリックすると飛ぶようにして ポータルのような物を作りたいと考えています。 例) エクセルで動的ハイパーリンクを合成する(左からA~G列) [C: ][ \ ][Users][\] [aaa] [\] 【1月 】 【1月】の部分は、入力規則でマスターから呼び出す  (2月、、3月、、4月と選択してリンク先に飛びたいイメージ) 適当なセルで=A&B&C&D&E&F&G と合成し =HYPERLINK(x)と指定してハイパーリンクに変える ここで、図形を押せばに=HYPERLINK(x)からリンク先に飛びたいのですが 図形では、セルを指定するまでしかできませんでした。 他にいい方法があれば、ご教授頂けないでしょうか? 宜しくお願いします。

  • エクセルのハイパーリンクについて

    エクセルに入力されたURL(リンクされていない)に、 一括でハイパーリンクをはることは可能でしょうか?? 例)   A列  http://○○○  http://△△△  http://□□□    ↓  上記のセルをすべて選択して、一括でハイパーリンク もちろん、一つ一つは可能ですが、実際は5000行ほどあります・・・ 唐突な内容ですが、よろしくお願い致します。

  • エクセル2003でハイパーリンクのセルからURLアドレスを取得する関数はありますか?

    エクセル2003でハイパーリンクのセルからURLアドレスを取得する関数はありますか? ハイパーリンクを作成する関数は、=HYPERLINK("URLアドレス", "表示名称")で可能ですが、この逆で、"URLアドレス"を取得する関数を探しています。 例えばこのセルが、A1にあったとして、B1に =A1とすると、B1には「表示名名称」が表示されます。 C1に「URLアドレス」を表示させるVBAでなく関数が知りたいです。 無ければ、VBAでも構いません。 よろしくお願いいたします。

  • エクセルのハイパーリンクについてです。

    エクセルのハイパーリンクについてです。 ハイパーリンクをセルに指定すると、指定した先のファイル名やパスがセル内に記載されてしまいますが、 この記載をなくしたい場合、どうしたらよいでしょう? ちなみに現状は絶対参照がいやで相対参照としたいので、 セル内に直接 =HYPERLINK("..\上位階層\ファイルがある階層\各リンク付けしたフォルダ\・・・") としています。 上記のようにすると、「上位階層\ファイルがある階層\各リンク付けしたフォルダ\・・・」のリンク先が全てセル内に記載されてしまいます。 この記載をなくしたいです。

  • エクセル2007 ハイパーリンクについて

    シート名は4月だとした時   A   B    C      D  E F G H I J K L M 6  1  田中  港区    1000 7  2  佐藤  品川区   2000 8  3  高橋  江戸川区  3000 9  4  井上  荒川区   4000 10  5  山田  練馬区 と行も列も沢山ある表とします A列には1~順番に数字が入ってますので検索の基準にしたい。 表が大きいので A列を基準としてvlookup関数で検索しジャンプする式を作成したいのですが うまく出来ません 検索する数字をH2にいれた時H3をクリックするとその行に飛ぶ関数を教えて下さい。 =hyperlink(vlookup,h2,a1:a8000,2,false) と入力してもエラーになります。 確かに右クリックでハイパーリンク作成でA1とした場合(book1-sheet1!A1)と 直接入力 =hyperlink("sheet1!A1) では表示される数式が違います 上記数式では駄目と分かりますがどうすればよいのか私の知識では無理です どなたか教えて下さい

  • VLOOKUPとハイパーリンクの組み合わせ

    元のデータベースにハイパーリンクを付けてるのですが、このデータをVLOOKUPで抽出してハイパーリンクのセルをクリックしても、上手くリンク先につながりません。 詳しく教えて戴けたら、嬉しいです。 宜しくお願い致します。

  • EXCELのハイパーリンク

    EXCELのハイパーリンクについて教えて下さい。 EXCELにて700件程のハイパーリンクを作成しようと考えていますが数が多いため1件ずつハイパーリンク先を設定するには多くの時間と労力を要しますのであらかじめローカルフォルダ名とファイル拡張子を入力しておき、ファイル名だけを入力すればハイパーリンクを自動設定する方法はないでしょうか? お手数ですがお知恵をお貸し下さい。宜しくお願いします。 例) ・セルA1にローカルフォルダ名又はURLの一部 ・セルB1にファイル名又はURLの一部 ・セルC1にファイル拡張子又はURLの一部 これらを結合(A1&B1&C1)したハイパーリンク先をセルD1に表示すると共にセルD1をローカルフォルダ内のファイル又はサイトを自動的にハイパーリンク設定させる。

専門家に質問してみよう