Wyświetl wszystkie zainstalowane czcionki (Word) za pomocą VBA w programie Microsoft Excel

Spisie treści

Poniższe makra wyświetlają listę wszystkich zainstalowanych czcionek. Notatka! Jeśli masz zainstalowanych wiele czcionek,
makro może przestać odpowiadać z powodu braku dostępnej pamięci.

Sub ShowInstalledFonts() Dim FontNamesCtrl As CommandBarControl, FontCmdBar As CommandBar, tFormula As String Dim fontName As String, i As Long, fontCount As Long, fontSize As Integer Dim stdFont As String fontSize = 0 fontSize = InputBox("Wprowadź wielkość czcionki próbki między 8 Oraz 30", _ "Wybierz przykładowy rozmiar czcionki", 12) If fontSize = 0 Then Exit Sub If fontSize 30 Then fontSize = 30 Set FontNamesCtrl = Application.CommandBars("Formatting").FindControl(ID:=1728) If FontNamesCtrl Is Nic Then Set FontCmdBar = Application.CommandBars.Add("TempFontNamesCtrl", _ msoBarFloating, False, True) Set FontNamesCtrl = FontCmdBar.Controls.Add(ID:=1728) End If Application.ScreenUpdating = False fontCount = FontCountNamesCtrl.List Add stdFont = ActiveDocument.Paragraphs(1).Range.Font.Name ' dodaj nagłówek With ActiveDocument.Paragraphs(1).Range .Text = "Zainstalowane czcionki:" End With LS 2 ' wypisz nazwy czcionek i przykłady czcionek w każdym innym wierszu For i = 0 To FontNamesCtrl.ListCount - 1 fontName = FontName sCtrl.List(i + 1) If i Mod 5 = 0 Then Application.StatusBar = "Czcionka listy" & _ Format(i / (fontCount - 1), "0 %") & " " & _ fontName & "…" With ActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count).Range .Text = fontName .Font.Name = stdFont End With LS 1 tFormula = "abcdefghijklmnopqrstuvwxyz" If Application.International(wdProductLanguageID) = 47 "ætFormula" = 47 " øtFormula" If tFormula = tFormula & UCase(tFormula) tFormula = tFormula & "1234567890" With ActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count).Range .Text = tFormula .Font.Name = fontName Koniec z LS 2 Dalej ActiveDocument.Fcument .Size = fontSize Application.StatusBar = False Jeśli nie FontCmdBar to Nic To FontCmdBar.Delete Set FontCmdBar = Nic Ustaw FontNamesCtrl = Nic ActiveDocument.Saved = Prawda Application.ScreenUpdating = Prawda Application.ScreenRefresh Zakończ Sub Private Sub LS(lCount As Integer) ' dodaje lCount nowych akapitów na końcu dokumentu Dim i As Integer With ActiveDo cument.Content For i = 1 To lCount .InsertParagraphAfter Next i End With End Sub

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave