古いバージョンのWord(Word for Windows 2のようにはるかに古い)には、システム上のフォントのリストをすばやく印刷できる機能がありました。残念ながら、それはもはや当てはまりません。ただし、このようなリストをまとめることができるマクロを簡単に作成できます。

Sub ListFontNames()

Dim J As Integer     Dim NewDoc As Document

' Create a new document     Set NewDoc = Documents.Add

' Add font names to document     For J = 1 To FontNames.Count         Selection.TypeText (FontNames(J))

Selection.TypeParagraph     Next J End Sub

マクロは新しいドキュメントを作成し、FontNamesコレクションをステップ実行して、各名前をドキュメントに追加します。マクロが機能する速度は、システムにインストールされているフォントの数によって異なります。

もう少し手の込んだものが必要な場合は、次のマクロを使用できます。ドキュメントを作成しますが、すべてのフォント名をテーブルに配置します。表の2番目の列には、フォーマットされたフォントのサンプルが示されています。

Sub FontExamples()

Dim J As Integer     Dim F As Integer     Dim sTemp As String     Dim sTest As String     Dim Continue As Integer     Dim rng As Range     Dim FontTable As Table     Dim NewDoc As Document

' Specify the sample text for second column     sTest = "ABCDEFG abcdefg 1234567890"



' Check to see if the user wants to proceed     F = FontNames.Count     sTemp = "There are " & F & " fonts on this system."

sTemp = sTemp & "Building the document may take quite a while."

sTemp = sTemp & "Do you want to continue?"

Continue = MsgBox(sTemp, vbYesNo, "Build Font List")



If Continue = vbYes Then         ' Put together a string that contains the table contents         sTemp = "Font Name" & vbTab & "Font Example"

For J = 1 To F             sTemp = sTemp & vbCr & FontNames(J) & vbTab & sTest         Next J

' Create a new document         Set NewDoc = Documents.Add

' Add string contents and convert to table         Set rng = Selection.Range         rng.Text = sTemp         Set FontTable = rng.ConvertToTable(Separator:=vbTab, _           AutoFitBehavior:=wdAutoFitFixed)



' Set general table properties         With FontTable             .Borders.Enable = False             .Range.Font.Name = "Arial"

.Range.Font.Size = 10             .Rows(1).Range.Font.Bold = True             .Rows(1).Range.Font.Size = 12         End With

' Go through the sample cells and format them         For J = 1 To F             FontTable.Cell(J + 1, 2).Range.Font.Name = FontNames(J)

Next J

' Sort the table         FontTable.Sort SortOrder:=wdSortOrderAscending     End If End Sub

このマクロは、前のマクロよりもかなり多くのことを行います。テーブル自体はかなり迅速に作成されますが、各サンプルセルをステップスルーし、適切なフォントを使用してフォーマットするには、かなりの時間がかかる場合があります。これが、先に進む前に、マクロがシステム上にあるフォントの数を通知する理由です。

使用するマクロに関係なく、システムの完全なフォントリストが作成されます。その後、印刷して、Wordで作業しているときに手元に置いておくことができます。

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(4358)は、Microsoft Word 2007、2010、2013、および2016に適用されます。Wordの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。 linkフォントリストの印刷