Visa alla installerade teckensnitt (Word) med VBA i Microsoft Excel

Innehållsförteckning

Makron nedan visar en lista över alla installerade teckensnitt. Notera! Om du har många teckensnitt installerade,
makrot kan sluta svara på grund av brist på tillgängligt minne.

Sub ShowInstalledFonts () Dim FontNamesCtrl As CommandBarControl, FontCmdBar As CommandBar, tFormula As String Dim fontName As String, i As Long, fontCount As Long, fontSize As Integer Dim stdFont As String fontSize = 0 fontSize = InputBox ("Enter Sample Font Size Between 8 Och 30 ", _" Select Sample Font Size ", 12) If fontSize = 0 Avsluta sedan Sub If fontSize 30 Sedan fontSize = 30 Ange FontNamesCtrl = Application.CommandBars (" Formatering "). FindControl (ID: = 1728) Om FontNamesCtrl är Nothing Then Set FontCmdBar = Application.CommandBars.Add ("TempFontNamesCtrl", _ msoBarFloating, False, True) Set FontNamesCtrl = FontCmdBar.Controls.Add (ID: = 1728) End If Application.ScreenUpdating = False fontCount = FontNamesCtrl.L. Lägg till stdFont = ActiveDocument.Paragraphs (1) .Range.Font.Name 'lägg till rubrik Med ActiveDocument.Paragraphs (1) .Range .Text = "Installerade teckensnitt:" End with LS 2 "list font font and font example on every other line För i = 0 Till FontNamesCtrl.ListCount - 1 fontName = FontName sCtrl.List (i + 1) Om i Mod 5 = 0 Då Application.StatusBar = "Listing font" & _ Format (i / (fontCount - 1), "0 %") & "" & _ fontName & "…" Med ActiveDocument.Paragraphs (ActiveDocument.Paragraphs.Count) .Range .Text = fontName .Font.Name = stdFont Avsluta med LS 1 tFormula = "abcdefghijklmnopqrstuvwxyz" If Application.International (wdProductLanguageID) = 47 æåFormula = "æåFormula" If tFormula = tFormula & UCase (tFormula) tFormula = tFormula & "1234567890" With ActiveDocument.Paragraphs (ActiveDocument.Paragraphs.Count) .Range .Text = tFormula .Font.Name = fontName End with LS 2 Next i ActiveDocument.Content.ont .Size = fontSize Application.StatusBar = False If Not FontCmdBar Is Nothing Then FontCmdBar.Delete Set FontCmdBar = Nothing Set FontNamesCtrl = Nothing ActiveDocument.Saved = True Application.ScreenUpdating = True Application.ScreenRefresh End Sub Private Sub LS (lCount As Integer) ' lägger till räkna nya stycken i slutet av dokumentet Dim i As Integer With ActiveDo cument.Content For i = 1 To lCount .InsertParagraphAfter Next i End with End Sub

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave