2017-05-26 7 views
0

ハイパーリンクをダブルクリックできるマクロを作成しました。クリックしたセルに基づいて別のシートの情報を表示します。マクロをセルにハイパーリンクする

ハイパーリンクのプロセスを自動化したいと思います。名前のリストを取得し、それらのセルをすべて自分自身にハイパーリンクするマクロが必要です。これまで私は手動でも

Sub HyperLinkME() 

frmla = "=HYPERLINK(" + Chr(34) + "#'" + ActiveSheet.name + "'!" +ActiveCell.Address + Chr(34) + "," + ActiveCell.Address + ")" 
ActiveCell.Formula = frmla 

End Sub 
をマクロを追加することから記録されたマクロを含む活性化された細胞をハイパーリンクが、0の値を返すが、ハイパーリンクされたマクロ(最初のコードのセット)

を有します次のように私は記録

マクロは次のとおりです。

Sub ManualHyperlink() 
' 
' ManualHyperlink Macro 
' 
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _ 
    "Schedule!A3", TextToDisplay:="dale" 
End Sub 

は、任意およびすべての助けを事前にありがとうございます!

答えて

0

Selectいくつかの細胞とは、これを実行します。

Sub HyperAdder() 
    For Each r In Selection 
     ActiveSheet.Hyperlinks.Add Anchor:=r, Address:="", SubAddress:=r.Parent.Name & "!" & r.Address(0, 0), TextToDisplay:="myself" 
    Next r 
End Sub 

は自分自身にジャンプする細胞内のハイパーリンクを挿入します。セルの内容を保存する

、使用:良いスタートだ

Sub HyperAdder() 
    Dim r As Range, s As String 
    For Each r In Selection 
     If Len(r.Text) = 0 Then 
      s = "X" 
     Else 
      s = r.Text 
     End If 
     ActiveSheet.Hyperlinks.Add Anchor:=r, Address:="", SubAddress:=r.Parent.Name & "!" & r.Address(0, 0), TextToDisplay:=s 
    Next r 
End Sub 
+0

は、全ての細胞が、私は、ハイパーリンクされた選択が、それらはすべて今、自分自身を言います。同じ名前を表示する必要があります。それは可能ですか? – Sam

+0

私はy = activecell.valueで動作させ、それをコマンドに入れました。セルの値のすべてを、個々のセルではなく範囲内の最初のセルの名前にすることは、新しい質問である可能性があります。あなたのコードはかなりたくさんありましたが、ありがとうございました。 – Sam

+0

@Sam See my ** EDIT ** –

関連する問題