0

同じワークブック内の他のワークシートへの参照を含む要約ワークシートがあります。参照は単純な式です (つまり、=Sheet2!D23)。これらをハイパーリンクに変換したいと思います。ハイパーリンクに参照セルの値を表示したいと思います。

これは個別に行うことができますが、スプレッドシートは大きく、これらの参照が何百もあります。

これらの参照をハイパーリンクにバッチ変換する簡単な方法を提案できますか?

4

1 に答える 1

1

リンクしたいセルを含むセル範囲を選択してから、このマクロを実行します。
別のシートに存在する値のみをリンクし、現在のシートのセルにはリンクしません。値が同じシートからのものであっても、すべてのセルをリンクしたい場合は、If..End Ifラッパーを削除するだけrng.Hyperlinks.Add rng, "", Replace(rng.Formula, "=", "")です。

Sub makeLinks()
    Dim rng As Range
    For Each rng In Selection
        If rng.Formula Like "=*!*" Then
            rng.Hyperlinks.Add rng, "", Replace(rng.Formula, "=", "")
        End If
    Next rng
End Sub
于 2013-03-26T19:40:14.833 に答える