【VBAリファレンス|実務向け】Excel実務で差がつく!ハイパーリンクの「既定の書式」を一括でカスタマイズする方法

スポンサーリンク

なぜハイパーリンクのスタイル変更が重要なのか

Excelで資料を作成する際、参照先や外部ファイルへのリンクを貼ることは多いはずです。しかし、Excelの既定設定である「青色+下線」は、帳票の見た目を損なったり、デザインの統一感を崩したりすることがあります。
特に、顧客向け資料や社内報告書で「リンクであることを主張しすぎたくない」という場面は少なくありません。ハイパーリンクのスタイルを個別に変更するのは非効率ですが、Excelの「スタイル機能」を使えば、ブック全体の設定を一括で制御できます。このTipsを習得すれば、資料の品質を格段に上げることが可能です。

基礎知識:Excelの「スタイル」とは

Excelには「スタイル」という機能があり、フォント、フォントサイズ、色、罫線、表示形式などの書式設定をひとまとめにして名前を付けて保存できます。
ハイパーリンクには「ハイパーリンク」と「表示済みのハイパーリンク」という2種類のスタイルが標準で適用されています。これらを変更することで、ブック内のすべてのハイパーリンクの外観を一度に変更できます。

実装方法:スタイルの変更手順

Excel 2007以降のバージョンでは、以下の手順で設定を変更します。

1. [ホーム]タブの[スタイル]グループにある[セルのスタイル]をクリックします。
2. 一覧の中に「ハイパーリンク」という項目がありますので、右クリックして[変更]を選択します。
3. 表示された[スタイル]ダイアログボックス内の[書式設定]ボタンをクリックします。
4. [セルの書式設定]ダイアログが開くので、ここでフォント色や下線の有無を好みに合わせて変更し、[OK]で確定します。

これで、ブック内のすべてのハイパーリンクに新しい書式が適用されます。

サンプルプログラム:VBAでハイパーリンクの書式を制御する

実務では、マクロを使って動的にハイパーリンクを生成したり、書式を強制的に整えたりしたいケースもあります。以下に、指定した範囲のハイパーリンクのフォントを「黒色・下線なし」に変更するサンプルコードを記述します。

Sub FormatHyperlinks()
‘ 選択範囲内のすべてのハイパーリンクに対して書式を適用する
Dim hl As Hyperlink

‘ 選択範囲がない場合は終了
If TypeName(Selection) <> “Range” Then Exit Sub

‘ 選択範囲内のハイパーリンクをループ処理
For Each hl In Selection.Hyperlinks
With hl.Range.Font
.Color = RGB(0, 0, 0) ‘ 色を黒に設定
.Underline = xlUnderlineStyleNone ‘ 下線を削除
End With
Next hl

MsgBox “ハイパーリンクの書式設定を完了しました。”, vbInformation
End Sub

応用・注意点:現場での運用テクニック

表示済みのハイパーリンクにも注意
一度クリックしたリンクは「表示済みのハイパーリンク」という別のスタイルが適用されます。デザインを統一したい場合は、「ハイパーリンク」スタイルだけでなく、「表示済みのハイパーリンク」スタイルも同様に修正することを忘れないでください。

スタイルの適用範囲
この設定はあくまで「ブック単位」です。テンプレート(XLTXファイル)にこの設定を保存しておけば、新規作成するたびに設定し直す手間が省けます。
また、VBAで個別に書式を書き換える場合、ユーザーが後から「セルのスタイル」を変更しても、VBAで強制指定した書式が優先されてしまうことがあります。基本的には「スタイル機能」で設定し、どうしても必要な場合にのみVBAで制御するという使い分けが、保守性を高めるコツです。

タイトルとURLをコピーしました