Показване на всички инсталирани шрифтове (Word) с помощта на VBA в Microsoft Excel

Съдържание

Макросите по -долу ще покажат списък с всички инсталирани шрифтове. Забележка! Ако имате инсталирани много шрифтове,
макросът може да спре да реагира поради липса на налична памет.

Sub ShowInstalledFonts () Dim FontNamesCtrl Като CommandBarControl, FontCmdBar Като CommandBar, tFormula As String Dim fontName As String, i As Long, fontCount As Long, fontSize As Integer Dim stdFont As String fontSize = 0 fontSize = InmpleBox И 30 ", _" Изберете размер на примерен шрифт ", 12) Ако fontSize = 0 След това излезте от Sub Ако fontSize 30 Тогава fontSize = 30 Задайте FontNamesCtrl = Application.CommandBars (" Форматиране "). FindControl (ID: = 1728) Ако FontNamesCtrl е Нищо След това задайте FontCmdBar = Application.CommandBars.Add ("TempFontNamesCtrl", _ msoBarFloating, False, True) Задайте FontNamesCtrl = FontCmdBar.Controls.Add (ID: = 1728) Край Ако Application.ScreenUpdating = FalseNComntCountr FontComntCountScountr FontComntCountrCount Добавете stdFont = ActiveDocument.Paragraphs (1) .Range.Font.Name 'добавете заглавие с ActiveDocument.Paragraphs (1) .Range .Text = "Инсталирани шрифтове:" Край с LS 2 "имена на шрифтове в списъка и пример за шрифт на всеки друг ред За i = 0 към FontNamesCtrl.ListCount - 1 fontName = FontName sCtrl.List (i + 1) Ако i Mod 5 = 0, тогава Application.StatusBar = "Шрифт на списъка" & _ Формат (i / (fontCount - 1), "0 %") & "" & _ fontName & "…" С ActiveDocument.Paragraphs (ActiveDocument.Paragraphs.Count) .Range .Text = fontName .Font.Name = stdFont Завършване с LS 1 tFormula = "abcdefghijklmnopqrstuvwxyz" Ако Application.International (wdProductLanguage> Ако tFormula = tFormula & UCase (tFormula) tFormula = tFormula & "1234567890" с ActiveDocument.Paragraphs (ActiveDocument.Paragraphs.Count). Range .Text = tFormula. .Size = fontSize Application.StatusBar = False Ако няма добавя lCount нов параграф (и) в края на документа Dim i As Integer With ActiveDo cument.Content For i = 1 To lCount .InsertParagraphAfter Next i End With End Sub

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave