Rodyti visus įdiegtus šriftus („Word“) naudojant „Microsoft Excel“ VBA

Anonim

Žemiau esančiose makrokomandose bus rodomas visų įdiegtų šriftų sąrašas. Pastaba! Jei įdiegta daug šriftų,
makrokomanda gali nustoti reaguoti, nes trūksta atminties.

Sub ShowInstalledFonts () Dim FontNamesCtrl kaip CommandBarControl, FontCmdBar kaip CommandBar, tFormula As String Dim fontName As String, i Long, fontCount As Long, fontSize As Integer Dim stdFont As String fontSize = 0 fontSize = InputBox ("Įveskite 8 pavyzdžio dydį Ir 30 ", _" Pasirinkite šrifto dydžio pavyzdį ", 12) Jei fontSize = 0 Tada Išeikite iš Sub Jei fontSize 30 Tada fontSize = 30 Nustatykite FontNamesCtrl = Application.CommandBars (" Formatting "). FindControl (ID: = 1728) Jei FontNamesCtrl yra Nieko nenustatykite Pridėti stdFont = ActiveDocument.Paragss (1) .Range.Font.Name 'pridėti antraštę With ActiveDocument.Paragss (1). Jei i = 0 Į FontNamesCtrl.ListCount - 1 fontName = Šrifto pavadinimas sCtrl.List (i + 1) Jei i Mod 5 = 0 Tada Application.StatusBar = "Sąrašo šriftas" & _ Formatas (i / (fontCount - 1), "0 %") & "" & _ fontName & "…" Su ActiveDocument.Parags (ActiveDocument.Pa bekezdéss.Count). Range .Text = fontName .Font.Name = stdFont End With LS 1 tFormula = "abcdefghijklmnopqrstuvwxyz" If Application.International (wdProductLanguageID) = 47 t torm Jei tFormula = tFormula & UCase (tFormula) tFormula = tFormula & "1234567890" Su ActiveDocument.Parags (ActiveDocument.Pa bekezds.Count) .Range .Text = tFormula .Font.Name = fontName Pabaiga su LS 2 Kitas i ActiveDocument.Cont .Size = fontSize Application. dokumento pabaigoje prideda naują (-as) pastraipą (-as) Dim i As Integer With ActiveDo cument.Content For i = 1 to lCount .InsertPa bekezdésAfter Next i End with End Sub