Macro-ul de mai jos va afișa o listă cu toate fonturile instalate. Notă! Dacă aveți multe fonturi instalate,
macro-ul poate să nu mai răspundă din cauza lipsei de memorie disponibilă. Dacă se întâmplă acest lucru, puteți încerca
eșantion pentru Word mai târziu în acest document.
Sub ShowInstalledFonts () Const StartRow As Integer = 4 Dim FontNamesCtrl As CommandBarControl, FontCmdBar As CommandBar, tFormula As String Dim fontName As String, i As Long, fontCount As Long, fontSize As Integer fontSize = 0 fontSize = Application.InputBox ("Enter Sample Dimensiunea fontului între 8 și 30 ", _" Selectați dimensiunea eșantionului fontului ", 12,,,,, 1) Dacă fontSize = 0 Apoi ieșiți din sub Dacă fontSize 30 Apoi fontSize = 30 Set FontNamesCtrl = Application.CommandBars (" Formatare "). FindControl (ID: = 1728) 'Dacă lipsește controlul Font, creați o comandă temporară dacă FontNamesCtrl nu este nimic, apoi setați FontCmdBar = Application.CommandBars.Add ("TempFontNamesCtrl", _ msoBarFloating, False, True) Set FontNamesCtrl = FontCmdBar.Controls. Add (ID: = 1728) End If Application.ScreenUpdating = False fontCount = FontNamesCtrl.ListCount Workbooks.Add 'list nume de fonturi în coloana A și exemplu de font în coloana B Pentru i = 0 La FontNamesCtrl.ListCount - 1 fontName = FontNamesCtrl.List (i + 1) Application.StatusBar = "Font listare" & _ Format (i / (fontCount - 1), "0%") & "" & _ fontName & "…" Celule (i + StartRow, 1) .Formula = fontName With Cells (i + StartRow, 2) tFormula = " abcdefghijklmnopqrstuvwxyz "If Application.International (xlCountrySetting) = 47 Then tFormula = tFormula &" æøå "End If tFormula = tFormula & UCase (tFormula) tFormula = tFormula &" 1234567890 ".Formula = EndFame = tFula Application.StatusBar = Fals dacă nu FontCmdBar nu este nimic, atunci FontCmdBar.Delete Set FontCmdBar = Nimic nu setează FontNamesCtrl = Nimic 'adaugă titlu Coloane (1) .AutoFit With Range ("A1") .Formula = "Fonturi instalate:" .Font.Bold = Adevărat .Font.Size = 14 Termină cu cu Range ("A3") .Formula = "Numele fontului:" .Font.Bold = True .Font.Size = 12 Termină cu With Range ("B3") .Formula = " Exemplu de font: ".Font.Bold = True .Font.Size = 12 Terminați cu cu Range (" B "& StartRow &": B "& _ StartRow + fontCount) .Font.Size = fontSize Terminați cu With Range (" A "& StartRow &": B "& _ StartRow + fontCount) .VerticalAlignment = xlVAl ignCenter End With Range ("A4"). Selectați ActiveWindow.FreezePanes = True Range ("A2"). Selectați ActiveWorkbook.Saved = True End Sub