Näytä kaikki asennetut fontit (Excel) VBA: n avulla Microsoft Excelissä

Anonim

Alla oleva makro näyttää luettelon kaikista asennetuista kirjasimista. Huomautus! Jos sinulla on monta fonttia asennettuna,
makro saattaa lakata vastaamasta käytettävissä olevan muistin puutteen vuoksi. Jos näin tapahtuu, voit kokeilla
näyte Wordille myöhemmin tässä asiakirjassa.

Sub Näytä Fontin koko välillä 8 ja 30 ", _" Valitse näytteen fonttikoko ", 12,,,,, 1) If fontSize = 0 Sitten Lopeta Sub Jos fontSize 30 Sitten fontSize = 30 Aseta FontNamesCtrl = Application.CommandBars (" Formatting "). FindControl (ID: = 1728) 'Jos fontin ohjaus puuttuu, luo väliaikainen CommandBar Jos FontNamesCtrl ei ole mitään sitten Aseta FontCmdBar = Application.CommandBars.Add ("TempFontNamesCtrl", _ msoBarFloating, False, True) Aseta FontNamesCtrl = FontControlsBar. Lisää (ID: = 1728) Lopeta, jos Application.ScreenUpdating = False fontCount = FontNamesCtrl.ListCount Workbooks.Add '-luettelon fonttien nimet sarakkeessa A ja fonttiesimerkki sarakkeessa B For i = 0 To FontNamesCtrl.ListCount - 1 fontName = FontNamesCtrl.List (i + 1) Application.StatusBar = "Listan fontti" & _ Muoto (i / (fontCount - 1), "0 %") & "" & _ fontName & "…" Solut (i + StartRow, 1) .Formula = fontName With Cells (i + StartRow, 2) tFormula = " abcdefghijklmnopqrstuvwxyz "If Application.International (xlCountrySetting) = 47 Sitten tFormula = tFormula &" æøå "End If tFormula = tFormula & UCase (tFormula) tFormula = tFormula &" 1234567890 ".FormulaN = Application. = True .Font.Size = 14 Lopeta alueella ("A3") .Formula = "Fontin nimi:" .Font.Bold = True .Font.Size = 12 End With With Range ("B3") .Formula = " Fonttiesimerkki: ".Font.Bold = True .Font.Size = 12 Lopuksi alueella (" B "& StartRow &": B "& _ StartRow + fontCount) .Font.Size = fontSize End With With Range (" A "& StartRow &": B "& _ StartRow + fontCount) .VerticalAlignment = xlVAl ignCenter End With Range ("A4"). Valitse ActiveWindow.FreezePanes = True Range ("A2"). Valitse ActiveWorkbook.Saved = True End Sub