エクセルにおいてセルに入っている文章の特定の位置をクリックするとハイパーリンクが発生するように出来ますか?


右クリックにて全体を押すとハイパーリンクというのはできるのですが
たとえば「よくわからないときは『ここ』をクリックしてください、わかったときは『こちら』をクリック」とかいてあるとして。
「ここ」の部分ではだけAへ飛び「こちら」ではBへ飛ぶような事は可能でしょうか?

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/06/11 06:11:30
  • 終了:2010/06/18 06:15:03

回答(2件)

id:koriki-kozou No.1

koriki-kozou回答回数480ベストアンサー獲得回数792010/06/11 06:45:56

ポイント35pt

1つのセル内や1つのテキストボックス内に複数のハイパーリンクを設定することは出来ない


長い文章を書くのであればWordを使って、必要箇所にExcelを貼り付けておくという使い方をするべきだと思うけど、

どうしてもExcelだけでということなら「ここ」や「こちら」の部分にそれぞれテキストボックスを重ねて、テキストボックスにハイパーリンクの設定をするなどの工夫で対応するしかない

マクロ(ExcelVBA)の話もでそうだけど、クリックされた位置が「ここ」の上なのか「こちら」の上なのかを判定する術がなく、マクロでの対応は出来ない

id:SALINGER No.2

SALINGER回答回数3454ベストアンサー獲得回数9692010/06/11 15:25:30

ポイント35pt

できないです。

何故かと言うと、セル単位でしかハイパーリンクがつけられないからです。


ただし、できないという回答だけでオープンポイントを使わせるのはあんまりなので、

ほぼ同じことができる方法を2つ紹介しておきます。

[f:id:SALINGER:20100611151618j:image]


1 上の方法は見ての通りセルをマージして表の一部としてしまう方法です。

この方法は簡単なんで説明の必要はないと思います。


2 下はどうやっているかというと、「ここ」のところにActiveXコントロールのラベルを貼っています。

ラベルは開発タブの挿入から入れることができ、ハイパーリンクと同じように色を青にしたり下線を付ければそっくりになります。

次に編集モードでダブルクリックすると、VBEが開くので、次のようなコードを入れます。

Private Sub Label1_Click()
    ThisWorkbook.FollowHyperlink Address:="http://q.hatena.ne.jp/1276204290"
End Sub

これはクリックしたときに、コード中のアドレスに飛ぶコードです。

最後に編集モードを解除すれば、クリックすることができるようになります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません