Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

エクセルでセルへのハイパーリンクを作成する方法

エクセルで「目次シート」を作成して、セルへのハイパーリンクを作成する方法は、以下の方法で可能であることは理解できました。 http://allabout.co.jp/gm/gc/394253/2/ シートがたくさんある場合、マクロ等を利用して簡単に「目次シート」にハイパーリンクを設定する方法はないでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

>sheet1を右隣にコピーしてsheet1(2)としました。 シート名に「(」などの特殊文字が入っている場合は、シート名部分をシングルクォーテーション「'」で囲む必要があります。 シート名には、そのような特殊文字を使用しない(シート名を変更する)ことをお勧めしますが、紹介したマクロコードをそのまま使用して対応したいなら、SubAddressの部分を以下のように変更してください。 SubAddress:="'" & strSheetNm & "'!A1"

taka1012
質問者

お礼

度々のご回答ありがとうございます。 無事、解決しました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

>シートをコピーした場合は、ハイパーリンクが反応しません。 >目次シートのセルをクリックすると「参照が正しくありません」と表示されます。 どのシートをどこにコピーしたのでしょうか? また、マクロではなくシート名をHYPERLINK関数で参照した場合のハイパーリンクなのでしょうか? いずれにしろ「参照が正しくありません」はリンク先が正しくない場合に表示されますので、ハイパーリンクの上にカーソルを置いたときに表示されるリンク先がどのようになっているか(正しいリンク先になっているか)確認してみてください。

taka1012
質問者

補足

度々のご返答ありがとうございます。 >どのシートをどこにコピーしたのでしょうか? sheet1を右隣にコピーしてsheet1(2)としました。 >また、マクロではなくシート名をHYPERLINK関数で参照した場合のハイパーリンクなのでしょうか? HYPERLINK関数は使用していません。 >いずれにしろ「参照が正しくありません」はリンク先が正しくない場合に表示されますので、ハイパーリンクの上にカーソルを置いたときに表示されるリンク先がどのようになっているか(正しいリンク先になっているか)確認してみてください。 カーソルを置いた場合、リンク先が正しく表示されます。 以上、よろしくお願いします。

すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

シート名の作成を含めて、最初から目次シートを作成したいなら、以下のページのマクロコードを利用されるのが簡単かもしれません。 Excel VBA で他シートへのハイパーリンクを目次シートに作成するには http://www.ikachi.org/vba/xls02.html

taka1012
質問者

お礼

ご回答ありがとうございます。 ばっちりできました。 しかし、マクロコードの意味がよくわからないので勉強してみます。

taka1012
質問者

補足

次のような現象が生じました。 シートをコピーした場合は、ハイパーリンクが反応しません。 目次シートのセルをクリックすると「参照が正しくありません」と表示されます。 度々で恐縮ですが、対応方法をご教示お願いします。

すると、全ての回答が全文表示されます。
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

どのような目次が作成されているかわからないのですが、たとえばシート名の目次がA1セル以下に作成されているなら、HYPERLINK関数を使うのが簡単です。 すなわちB1セルに「=HYPERLINK("#"&A1&"!A1","ここをクリック")」と入力して下方向にオートフィルコピーしてこのB列のセルをクリックするようにしてください。

taka1012
質問者

お礼

ご回答ありがとうございます。 シート名の目次は作成されているので、ご教示いただいた関数でうまくいきました。

すると、全ての回答が全文表示されます。

関連するQ&A