ハイパーリンクのフォントをA1セルのフォントと揃えます。
Sub ハイパーリンクのフォントをセルフォントに合わせる()
Dim strFontName As String
strFontName = Range("A1").Font.Name 'A1のフォント
If vbOK = MsgBox("ハイパーリンクのフォントを" & vbLf & "A1のフォントに合わせます。" & _
vbLf & vbLf & _
"A1: " & strFontName & vbLf & _
"ハイパーリンク: " & ActiveWorkbook.Styles("Hyperlink").Font.Name & vbLf & _
"表示済みのハイパーリンク: " & ActiveWorkbook.Styles("Followed Hyperlink").Font.Name, _
vbOKCancel + vbInformation, Title:="ハイパーリンクのフォント") Then
'ハイパーリンクのフォント変更
With ActiveWorkbook
.Styles("Hyperlink").Font.Name = strFontName
.Styles("Followed Hyperlink").Font.Name = strFontName
End With
End If
End Sub
標準スタイルのフォントを変更するのが王道だと思いますが、標準スタイルのフォントを変更せず、セル全体にフォント変更かけてる人が多いですね。
(最もスタイルの概念はきちんと調べたりした人じゃないと知らないのかもしれません。)
すでに完成してるドキュメントに対して、標準スタイルのフォントを変えると見た目の調整が必要になったりするので、リンクだけセルに合わせたフォントにするということをよくやっています。
