Prikažite sve instalirane fontove (Excel) pomoću VBA u programu Microsoft Excel

Sadržaj

Donja makronaredba prikazat će popis svih instaliranih fontova. Bilješka! Ako imate instalirano mnogo fontova,
makro može prestati reagirati zbog nedostatka dostupne memorije. Ako se to dogodi, možete isprobati
uzorak za Word kasnije u ovom dokumentu.

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 fontSizeBox Veličina fonta između 8 i 30 ", _" Odaberite uzorak veličine fonta ", 12,,,,, 1) Ako je fontSize = 0 Zatim izađite iz Sub Ako fontSize 30 Zatim fontSize = 30 Postavi FontNamesCtrl = Application.CommandBars (" Formatiranje "). FindControl (ID: = 1728) 'Ako kontrola fonta nedostaje, stvorite privremenu CommandBar Ako FontNamesCtrl nije ništa Tada postavite FontCmdBar = Application.CommandBars.Add ("TempFontNamesCtrl", _ msoBarFloating, False, True) Postavite FontNamesCtrlContalCrlCont. Dodaj (ID: = 1728) Završi ako Application.ScreenUpdating = False fontCount = FontNamesCtrl.ListCount Workbooks.Add 'imena fontova s ​​popisa u stupcu A i primjer fonta u stupcu B Za i = 0 To FontNamesCtrl.ListCount - 1 fontName = FontNamesCtrl.List (i + 1) Application.StatusBar = "Font unosa" & _ Format (i / (fontCount - 1), "0 %") & "" & _ fontName & "…" Ćelije (i + StartRow, 1) .Formula = fontName s ćelijama (i + StartRow, 2) tFormula = " abcdefghijklmnopqrstuvwxyz "If Application.International (xlCountrySetting) = 47 Tada je tFormula = tFormula &" još "Kraj ako je tFormula = tFormula & UCase (tFormula) tFormula = tFormula =" NextFormula = "Sljedeći Application.StatusBar = Netačno Ako nije FontCmdBar je ništa Tada FontCmdBar.Delete Postavi FontCmdBar = Ništa nije postavljeno FontNamesCtrl = Ništa 'dodaj stupce naslova (1) .AutoFit s rasponom ("A1") .Formula = "Instalirani fontovi:" .Font.Bold = True. Veličina fonta = 14 Završi s rasponom ("A3") .Formula = "Naziv fonta:" .Font.Bold = Istina. Veličina fonta = 12 Završi s rasponom ("B3") .Formula = " Primjer fonta: ".Font.Bold = True .Font.Size = 12 Završi s rasponom (" B "& StartRow &": B "& _ StartRow + fontCount). Font.Size = fontSize Završi s rasponom (" A "& StartRow &": B "& _ StartRow + fontCount) .VerticalAlignment = xlVAl ignCenter End With Range ("A4"). Odaberite ActiveWindow.FreezePanes = True Range ("A2"). Odaberite ActiveWorkbook.Saved = True End Sub

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave