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

Anonim

Aşağıdaki makro, 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. Bu olursa, deneyebilirsiniz
Bu belgede daha sonra Word için örnek.

Sub ShowInstalledFonts() Const StartRow As Integer = 4 Dim FontNamesCtrl As CommandBarControl, FontCmdBar As CommandBar, tFormula As String Dim fontName As String, i As Long, fontSize As Integer fontSize = 0 fontSize = Application.InputBox("Enter Sample Yazı Tipi Boyutu 8 ile 30 Arası", _ "Örnek Yazı Tipi Boyutunu Seçin", 12, , , , , 1) fontSize = 0 ise Sub'dan çıkın fontSize 30 ise fontSize = 30 FontNamesCtrl = Application.CommandBars("Biçimlendirme") olarak ayarlayın. FindControl(ID:=1728) ' Font denetimi eksikse, bir geçici CommandBar oluşturun FontNamesCtrl Hiçbir Şey Değilse FontCmdBar = Application.CommandBars.Add("TempFontNamesCtrl", _ msoBarFloating, False, True) Set FontNamesCtrl = FontCmdBar.Controls ayarlayın. Add(ID:=1728) End If Application.ScreenUpdating = False fontCount = FontNamesCtrl.ListCount Çalışma Kitapları.Add ' A sütunundaki font adlarını ve B sütunundaki font örneğini listeleyin For i = 0 To FontNamesCtrl.ListCount - 1 fontName = FontNamesCtrl.List (i + 1) Application.StatusBar = "Liste yazı tipi" & _ Format(i / (fontCount - 1), "0 %") & " " & _ fontName & "… " Hücreler(i + StartRow, 1).Formula = Hücreli fontName(i + StartRow, 2) tFormula = " abcdefghijklmnopqrstuvwxyz" If Application.International(xlCountrySetting) = 47 Sonra tFormula = tFormula & "æøå" End If tFormula = tFormula & UCase(tFormula) tFormula = tFormula & "123456mu7890 ile" tFormula =. Application.StatusBar = False Eğer FontCmdBar Hiçbir Şey Değilse FontCmdBar.Delete Set FontCmdBar = Hiçbir Şey Ayarlama FontNamesCtrl = Hiçbir Şey ' başlığını ekleyin Sütunlar(1).Aralık ile Otomatik Sığdır("A1") .Formula = "Yüklü fontlar:" .Font.Bold = True .Font.Size = 14 Aralık İle Bitir("A3") .Formula = "Font Adı:" .Font.Bold = True .Font.Size = 12 Aralık İle Bitiş("B3") .Formula = " Yazı Tipi Örneği:" .Font.Bold = True .Font.Size = 12 End With Range("B" & StartRow & ":B" & _ StartRow + fontCount) .Font.Size = fontSize End With With Range("A " & StartRow & ":B" & _ StartRow + fontCount) .VerticalAlignment = xlVAl ignCenter End With Range("A4").ActiveWindow'u seçin.FreezePanes = True Range("A2").ActiveWorkbook'u seçin.Saved = True End Sub