Toon alle geïnstalleerde lettertypen (Word) met VBA in Microsoft Excel

Inhoudsopgave

De onderstaande macro's geven een lijst weer met alle geïnstalleerde lettertypen. Opmerking! Als u veel lettertypen hebt geïnstalleerd,
de macro reageert mogelijk niet meer vanwege een gebrek aan beschikbaar geheugen.

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("Voer voorbeeldlettergrootte in tussen 8 En 30", _ "Selecteer voorbeeldlettergrootte", 12) Als fontSize = 0 Dan Sub afsluiten If fontSize 30 Dan fontSize = 30 FontNames instellenCtrl = Application.CommandBars("Formatting").FindControl(ID:=1728) Als FontNamesCtrl Is Niets dan Stel FontCmdBar = Application.CommandBars.Add("TempFontNamesCtrl", _ msoBarFloating, False, True) Set FontNames inCtrl = FontCmdBar.Controls.Add(ID:=1728) End If Application.ScreenUpdating = False fontCount = FontNamesCtrl.ListCount Documents. StdFont = ActiveDocument.Paragraphs(1).Range.Font.Name ' toevoegen kop Met ActiveDocument.Paragraphs(1).Range .Text = "Geïnstalleerde lettertypen:" Eindigen met LS 2 ' lijst lettertypenamen en lettertypevoorbeeld op elke andere regel For i = 0 Naar FontNamesCtrl.ListCount - 1 fontName = FontName sCtrl.List(i + 1) If i Mod 5 = 0 Then Application.StatusBar = "Listing font " & _ Format(i / (fontCount - 1), "0 %") & " " & _ fontName & "… " Met ActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count).Range .Text = fontName .Font.Name = stdFont End With LS 1 tFormula = "abcdefghijklmnopqrstuvwxyz" If Application.International(wdProductLanguageID) = 47 = Then tFormula If tFormula = tFormula & UCase(tFormula) tFormula = tFormula & "1234567890" With ActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count).Range .Text = tFormula .Font.Name = fontName End With LS. .Size = fontSize Application.StatusBar = False Indien niet FontCmdBar is niets dan FontCmdBar.Delete Set FontCmdBar = Niets Set FontNamesCtrl = Niets ActiveDocument.Saved = True Application.ScreenUpdating = True Application.ScreenRefresh End Sub Private Sub LS(lCount As Integer) ' voegt lCount nieuwe alinea('s) toe aan het einde van het document Dim i As Integer With ActiveDo cument.Content For i = 1 To lCount .InsertParagraphAfter Next i End With End Sub

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave