• ベストアンサー

Excelのハイパーリンクを効率的に…

Excelのハイパーリンクに関しての質問なんですが、 同じ位置関係のハイパーリンクを一挙に作成することは出来るのでしょうか? 例えば、[Sheet1/A1]⇒[Sheet2/D1]というハイパーリンクを張ったとします。 次に[Sheet1/A2]⇒[Sheet2/D2]というハイパーリンクを張り、 続けて[Sheet1/A3]⇒[Sheet2/D3]のハイパーリンク、そして [Sheet1/A4]⇒[Sheet2/D4] [Sheet1/A5]⇒[Sheet2/D5] [Sheet1/A6]⇒[Sheet2/D6]…… というふうにハイパーリンクをず~っと張っていきたい場合 その作業をまとめてと言いますか、効率的に進めていく方法ってあるのでしょうか? 分からないので教えて下さい。よろしくお願い致します。

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

  • ベストアンサー
  • end-u
  • ベストアンサー率79% (496/625)
回答No.2

こんにちは。 >[Sheet1/A1]⇒[Sheet2/D1] >[Sheet1/A2]⇒[Sheet2/D2] >[Sheet1/A3]⇒[Sheet2/D3] という実務シーンが想像し難いですが、 HYPERLINK関数なら =HYPERLINK("#Sheet2!D"&ROW()) こんな感じかと。

jenason
質問者

お礼

回答ありがとうございます。遅くなってすみません。 助かりました。これで飛躍的に仕事の光景が変わりました(^^) なんて…でも実際、ちょっとした工夫ですが、不便さが解消され 前より気分よく作業が進められるようになりました。

その他の回答 (1)

  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.1

マクロを使った例です。 一個分のハイパーリンク設定を、マクロを自動記録しながら実行すると次の様に記録されます。 Sub Macro1() Range("A1").select ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _ "Sheet2!D1" End Sub これを改造して、例えば100行目まで設定するなら Sub Macro2() Dim i As Long Range("a1").Select For i = 1 To 100 ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _ "Sheet2!D" & Trim(Str(i)) Selection.Offset(1, 0).Select Next i End Sub というマクロを実行すると、実現できます。 アクティブシートに対して実行しますので、Sheet1を表示した状態で実行してください。ご使用になる場合は、マクロの中味は、ご自分でお調べ下さい。 念のため、マクロの自動記録の参考URLを添付します。

参考URL:
http://excel.onushi.com/macro/auto.htm
jenason
質問者

お礼

回答ありがとうございます。遅くなってすみません。 マクロについては今の自分には全く未知のレベルなので 今回は活用できなかったですが、新しい視野でした。 興味深かったです。もっとExcelを使いこなせるようになりたいです。

関連するQ&A

  • excelでハイパーリンクが使えません。

    excelで複数のシートを作成し、シート1に各シートへのハイパーリンクを貼り付けたいのですが、 シート1上で、挿入→ハイパーリンク→このドキュメント内→シート2と操作して作成したハイパーリンク『Sheet2!A1』をクリックすると『このコンピュータに設定されている制約のため、この操作は中止されました。システム管理者に問い合わせてください。』と表示されシートに飛びません。 どこに問題があるのでしょうか? 環境: OS:windows7 excel:excel2010 セキュリティ:カスペルスキーインターネットセキュリティ2011

  • 【エクセル】ハイパーリンク先を固定したい

    エクセルで同一ファイル・同一シート内のあるセルにハイパーリンクを貼るとき・・・。 たとえば、A1を押下時にD6に移動するような設定にしたいのですが、 (1)「Ctrl + K」でD6を指定して普通にリンクを貼る。 (2)「=HYPERLINK("#Sheet1!D6","D6へ移動")」をA1に入力する。 この方法だと、A1とD6の間に列や行を挿入したり削除したりすると「D6」の位置がずれますよね・・・。 なので、1行挿入したらリンク先をD6からD7に追いなおすようなハイパーリンクの貼り方がありましたら、ご教示ください。 よろしくお願いします。

  • excelのハイパーリンクについて教えてください

    ファイル名:シート1のA列に曲名を入力して、そのセルにハイパーリンクを設定して動画が動くように指定しています。 新しくファイル名:シート2を作り、その中のセルに =[シート1.xls]Sheet1!$A$1 と入力しているのですが、曲名は取り込めるのですが、ハイパーリンクの情報が取り込めません。 シート2にシート1で指定した曲名とハイパーリンク情報を取り込む方法があればお教え下さい。 エクセルのバージョンは2002を使用しています。 全くの素人ですが宜しくお願い致します。

  • EXCELのハイパーリンクの編集を効率よくするには

    初心者です。 マクロはわからないので、「CTRL+K」で出した「ハイパーリンクの編集」画面の操作を教えてください。 エクセル表で、大量のセルに別々のハイパーリンクを貼る作業中です。 関連するPDFがあるフォルダにそれぞれ飛ばしています。 その目的フォルダが深い階層にあって、「ハイパーリンクの編集」画面で辿るのが大変です。 なのに、次のセルの「ハイパーリンクの編集」で、また初め(エクセル表がある場所)から辿らないといけません。 「ハイパーリンクの編集」で前回の状態をひきつぐ方法はないでしょうか。 よろしくお願いします。

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

    エクセル ハイパーリンクについての質問です。 エクセルで元データ用シートと検索用シートを作成したのですが検索用シートにハイパーリンクをかけたいのですが検索するたびに検索結果によってハイパーリンクでとばしたい場所を変えたいのですがそのような事は出来るのでしょうか? 検索用シートの "B1" のセルに「あ」と入力すると元データ用シートの 「あ」ではじまる単語を 検索用シートの "C1" から縦に順番にVLOOUPでひいてきているのですが検索するたびに単語がことなる為、毎回ハイパーリンクでとばす場所を変えたいのですが? 今は、1つのセルには同じ所へのハイパーリンクしかかけられのですが。 それか、オートフィルタであるセルに入力すると自動でオートフィルタがかかるなどでもよろしいのですがいかがでしょうか?

  • Excelのハイパーリンクで

    Excelで顧客管理をしています。Sheet2に顧客一覧表を作成し、顧客名に直接ハイパーリンクを設定してそれぞれの情報シートに飛べるようにしています。最近、顧客数が1000件近くになった為、V lookup関数を使用した抽出シートを同じBOOKのSheet1に作成し、「よみ」で検索させて顧客名や担当者を表示させる試みをしているのですが、Sheet2の顧客名に設定したハイパーリンクをSheet1の抽出結果の顧客名にも反映させることはできないのでしょうか?抽出された顧客名からも直接情報シートに飛べたらとても便利になるのですが…。 宜しくお願い致します。 環境は Excel2002を使用しています。OSはWindowsXPです。

  • エクセルのハイパーリンクを教えてください。

    エクセルのハイパーリンクを教えてください。 Sheet1のA1選択→挿入→ハイパーリンク→「このドキュメント内」→「Sheet2!B2」 でハイパーリンクを設定したのですが、 同様に、 Sheet1,A2クリックで、Sheet2,B3が。Sheet1,B2クリックで、Sheet2,C3が。 Sheet1,A3クリックで、Sheet2,B4が。Sheet1,B3クリックで、Sheet2,C4が。 Sheet1,A4クリックで、Sheet2,B5が。Sheet1,B4クリックで、Sheet2,C5が。 Sheet1,A5クリックで、Sheet2,B6が。Sheet1,B5クリックで、Sheet2,C6が。 と、範囲を広げる際には、セル一つずつを設定品けらばならないのでしょうか。単純にオートフィルはできないようですが、簡単な方法を教えてください。 よろしくお願いします。

  • 220のExcelファイルを効率的に作成したいです

    お世話になっております。 220のエクセルファイルを効率的に作成したいのですが、良い方法が見つかりません…。 下記のような作業です。ご回答を頂けるととても有難いです。 2つの元となるファイル(BOOK1とBOOK2)があります。 その2つのファイルには、それぞれ5種類のシートあります。 全てのシートには約1000から2000行のデータがあります。(列はそれほど多くありません。A列以外は、空白セルもあります。) 全てのシートのA列には、飛び飛びの110種類100桁の数字(例:021,035、110、210等)があります。(001,002,003のようではなく、バラバラです) 作業としては、 A例にある数字ごとにフィルターをかけて、データを抽出をし、それをコピー・ペーストし、数字ごとなので、110×2つのファイル(5シート分)、を作成しなければなりません。 110×2×5ですので、かなり時間がかかり、少ししか出来ませんでした。 マクロは使えません。 このような場合、どのようにすれば効率的に作業が出来ますでしょうか。 エクセルの初心者ですので、良い案がありません…。 恐れ入りますが、ご回答を心よりお待ちしております。 どうぞ宜しくお願い申し上げます。

  • EXCELのハイパーリンク

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

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

    エクセル ハイパーリンクの設定について教えてください。 Excel のハイパーリンクで「(1)このBook(ファイル)の、(2)このSheetの、(3)このセルに」リンクするという 設定方法は分かるのですが、(3)のこのセルに、という部分で「この文字が入力されているセルに」リンク という細かい設定は出来るのでしょうか? 例) A1をクリックすると、別ファイル別シートの「確認」という文字列が入力されているセルにリンクする。 該当のセルが複数ある場合はどのセルでもOK。(出来れば一番上にあるセルがベストですが) 色んな書籍を漁ってみたのですが、とうとう分かりませんでした。 エクセルに詳しい方、どうか宜しくお願い致します。

専門家に質問してみよう