Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


889 / 13645 ツリー ←次へ | 前へ→

【77715】ハイパーリンクをつけるマクロについて こういち 15/12/5(土) 13:40 質問[未読]
【77716】Re:ハイパーリンクをつけるマクロについて β 15/12/5(土) 14:02 発言[未読]
【77717】Re:ハイパーリンクをつけるマクロについて γ 15/12/5(土) 19:03 発言[未読]
【77719】Re:ハイパーリンクをつけるマクロについて γ 15/12/6(日) 9:08 発言[未読]
【77718】Re:ハイパーリンクをつけるマクロについて マナ 15/12/5(土) 22:34 発言[未読]

【77715】ハイパーリンクをつけるマクロについて
質問  こういち  - 15/12/5(土) 13:40 -

引用なし
パスワード
   目次の一覧にハイパーリンクをつけてそれぞれのシートに移動するように
vbaで設定するにはどのような構文を書けばよいのでしょうか。
ヒントとして次のような参考資料がついています。

参考 Hyperlinks オブジェクトのAddメソッドの書式
   Object.Hyperlinks.Add _
   Anchor:=リンクセル,Address:=飛び先 1, SubAddress:=飛び先2,TextToDisplay:=リンクセルに表示内容
※今回のObjectはアクティブシートである。

vbaを勉強中なので、この意味が全くわかりません。わかる方、出来るだけ易しく教えてください。よろしくお願いします。

【77716】Re:ハイパーリンクをつけるマクロについて
発言  β  - 15/12/5(土) 14:02 -

引用なし
パスワード
   ▼こういち さん:

この設定を操作で行うことはできますよね。
念のために以下に記述しますが、この一連の操作をマクロ記録すると目的のコードが生成されますよ。

1.ハイパーリンクをセットするセルを選択
2.挿入タブ ハイパーリンクをクリック
3.このドキュメント内(A)をクリック
4.セル範囲として表示されたツリーの中で目的のシートを選択
5.必要なら 表示文字列(T)にセルに表示する文言を入力
6.OKボタン

【77717】Re:ハイパーリンクをつけるマクロについて
発言  γ  - 15/12/5(土) 19:03 -

引用なし
パスワード
   > vbaを勉強中なので、この意味が全くわかりません。
> わかる方、出来るだけ易しく教えてください。よろしくお願いします。
βさんから指摘がありましたように、
ご自分でマクロ記録をとって確認するのがベストです。
こういうことは、いくら文章で説明しても分からないときは分かりません。
ご自分でやれば一目瞭然です。

余り時間は経っていませんが、
もし、言葉による追加説明の書き込みを待っていてはいけないので、
賛成票を投じます。

【77718】Re:ハイパーリンクをつけるマクロについて
発言  マナ  - 15/12/5(土) 22:34 -

引用なし
パスワード
   ▼こういち さん:

参考コードです。
目次シートのシートモジュールに貼り付けてください。
説明は苦手なので、コードの意味はネット検索等で調べてください。

Sub 他のシートへのハイパーリンク作成()
  Dim h As Hyperlink
  Dim ws As Worksheet
  Dim c As Range
  Dim n As Long
  
  For Each h In Hyperlinks
    h.Range.Clear
  Next
 
  For Each ws In Worksheets
    If Not ws Is Me Then
      Set c = Range("A3").Offset(n)
      Hyperlinks.Add Anchor:=c, Address:="", _
        SubAddress:=ws.Name & "!A1", TextToDisplay:=ws.Name
      n = n + 1
    End If
  Next

End Sub

【77719】Re:ハイパーリンクをつけるマクロについて
発言  γ  - 15/12/6(日) 9:08 -

引用なし
パスワード
   > vbaを勉強中なので、この意味が全くわかりません。
> わかる方、出来るだけ易しく教えてください。よろしくお願いします。

回答が示されたのでそちらを参考にして頂ければと思いますが、
補足です。
VBAを学習中とのことで、ご苦労さまです。
VBAのコードを書くには、それに対応する一般機能を知っていなければなりません。
単純なことですが重要なことです。
それを自覚しない方が結構多いです。

・どこに、ハイパーリンクを設定するか。
・リンク先はどこか。他のファイルなのか、他のサイトなのか、
 今使っているブックの特定シートなのか、そのセル範囲は?
・リンクを張っているセルに、どんな文字列を表示するのか
といった情報を指示する必要があります。
リンク先がどんな種類かによって、指定方法が微妙に違います。
それらは、ご自分で確認するのが確実です。

コードを書くには、すべて、頭からコードが湧いてくる訳でもありません。
実際に手を動かして確認しながら進めるものです。
そのあたりを誤解されていてはいけないので、補足しておきます。

889 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free