Excelブック内で使用されているフォントの一覧を簡単に作成する方法

Excelブック内で使用されているフォントの一覧を簡単に作成する方法

Excelブック内で使用されているフォントの一覧を作成することで、デザインや印刷の準備などの作業を効率化することができます。しかし、通常の方法では手動でセルごとに確認する必要があり、非常に時間がかかります。この記事では、VBAを使用してExcelブック内で使用されているフォントの一覧を簡単に作成する方法を解説します。

1. VBAコードを準備する

以下のVBAコードをコピーして、ExcelのVBAエディタに貼り付けてください。

Sub ListFontsInWorkbook()
    Dim ws As Worksheet
    Dim r As Range
    Dim fontList As Object
    Dim fontName As Variant
    Dim report As Worksheet
    Dim outputRow As Long

    ' ワークシート「Font List」がすでに存在する場合、エラーメッセージを表示して処理を中断
    For Each ws In ActiveWorkbook.Worksheets
        If ws.Name = "Font List" Then
            MsgBox "既存の「Font List」ワークシートを別の名前に変えるか削除してください。", vbCritical
            Exit Sub
        End If
    Next ws

    Set fontList = CreateObject("Scripting.Dictionary")

    ' ワークシートごとにループ
    For Each ws In ActiveWorkbook.Worksheets
        ' セルごとにループ
        For Each r In ws.UsedRange.Cells
            If Not fontList.Exists(r.Font.Name) Then
                fontList.Add r.Font.Name, r.Font.Name
            End If
        Next r
    Next ws

    ' 新しいワークシートを作成し、フォント一覧を出力
    Set report = ActiveWorkbook.Worksheets.Add
    report.Name = "Font List"
    report.Cells(1, 1).Value = "使用されているフォントの一覧:"
    outputRow = 3

    For Each fontName In fontList.Keys
        report.Cells(outputRow, 1).Value = fontName
        outputRow = outputRow + 1
    Next fontName
End Sub

2. VBAコードを実行する

VBAエディタを閉じた後、Excelブック上で「Alt」キーと「F8」キーを同時に押して、マクロダイアログボックスを開きます。「ListFontsInWorkbook」というマクロ名が表示されるはずです。これを選択して、「実行」ボタンをクリックします。

すると、新しいワークシート「Font List」が作成され、その中に使用されているフォントの一覧が表示されます。

3. 結果を確認する

「Font List」という名前のワークシートに、Excelブック内で使用されているフォントの一覧が記載されています。ここで、必要に応じてフォントの一覧をコピーして別の場所に貼り付けたり、印刷したりすることができます。

注意事項

このVBAコードは、フォントが使用されているセルだけをチェックするため、使用されているフォントがすべて含まれることが保証されていません。また、このコードはブック内の全てのワークシートを対象にします。特定のワークシートだけを対象にしたい場合は、VBAコードをカスタマイズしてください。

まとめ

この記事では、VBAを使用してExcelブック内で使用されているフォントの一覧を簡単に作成する方法を解説しました。この方法を活用することで、デザインや印刷の準備などの作業が効率化され、時間を節約することができます。ぜひお試しください。

コメント