Microsoft Excel'de VBA kullanarak tüm yüklü yazı tiplerini (Word) görüntüleyin

İçindekiler

Aşağıdaki makrolar, kurulu tüm yazı tiplerinin bir listesini görüntüler. Not! Yüklü birçok yazı tipiniz varsa,
makro, kullanılabilir bellek yetersizliğinden yanıt vermeyebilir.

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("Örnek Yazı Tipi Boyutunu Arasında Girin" Ve 30", _ "Örnek Yazı Tipi Boyutunu Seçin", 12) eğer fontSize = 0 ise Sub'dan çıkın fontSize 30 ise fontSize = 30 FontNamesCtrl = Application.CommandBars("Formatting").FindControl(ID:=1728) ise FontNamesCtrl ise Hiçbir Şey Sonra Set FontCmdBar = Application.CommandBars.Add("TempFontNamesCtrl", _ msoBarFloating, False, True) Set FontNamesCtrl = FontCmdBar.Controls.Add(ID:=1728) End If Application.ScreenUpdating = False fontCount = FontNamesCouCtrl. Add stdFont = ActiveDocument.Paragraphs(1).Range.Font.Name ' başlık ekle ActiveDocument.Paragraphs(1).Range .Text = "Yüklü fontlar:" End With LS 2 ' diğer her satırda font adlarını ve font örneğini listeleyin i = 0 için FontNamesCtrl.ListCount - 1 fontName = FontName sCtrl.List(i + 1) i Mod 5 = 0 ise Application.StatusBar = "Listing font " & _ Format(i / (fontCount - 1), "0 %") & " " & _ fontName & "… " ActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count).Range .Text = fontName .Font.Name = stdFont End with LS 1 tFormula = "abcdefghijklmnopqrstuvwxyz" If Application.International(wdProductLanguageID) = 47 If tFormula = tFormula & UCase(tFormula) tFormula = tFormula & "1234567890" ActiveDocument.Paragraphs(ActiveDocument.Paragraphs.Count).Range .Text = tFormula .Font.Name = fontName End with LS 2. .Size = fontSize Application.StatusBar = FontCmdBar Hiçbir Şey Değilse False FontCmdBar.Delete Set FontCmdBar = Hiçbir Şey Ayarlanmamış FontNamesCtrl = Hiçbir Şey ActiveDocument.Saved = True Application.ScreenUpdating = True Application.ScreenRefresh End Sub Private Sub LS(lCount As Integer) ' ActiveDo ile Dim i As Integer belgenin sonuna lCount yeni paragraf(lar) ekler cument.Content For i = 1 lCount için .InsertParagraphSonraki i End With End Sub

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave