elenco tipi caratteri



  • elenco tipi caratteri
    di Textomb data: 21/04/2013 12:42:58

    Salve a tutti e Buona Domenica!!!
    allora il mio problema è questo.
    Ho l'esigenza di elencare sulla colonna A del foglio attivo tutti i tipi di carattere che si visualizzano dall'elenco a discesa della barra dei comandi.
    Quindi per esempio dovrei ottenere,
    [A1]="18thCentury"
    [A2]="AcadEref"
    [A3]="Agency FB"
    [A4]="Aharoni"
    ....
    [Ax]="Arial"
    e così via fino alla fine dell'elenco.
    ma come si fa?
    Ovviamente via codice. Non ho proprio voglia di farlo manualmente...
    grazie mille.



  • di Vecchio Frac data: 21/04/2013 18:54:54

    Eccoti lo spunto, non è un codice mio ma non riesco a risalire all'autore (trovato di seconda mano).
    Testato su Excel 2003 e anche su Excel 2010, e funziona :)
     
    Option Explicit
    
    Sub ShowInstalledFonts()
      Dim FontList
      Dim TempBar
      Dim i
      
        Set FontList = Application.CommandBars("Formatting").FindControl(ID:=1728)
        
    '   If Font control is missing, create a temp CommandBar
        If FontList Is Nothing Then
            Set TempBar = Application.CommandBars.Add
            Set FontList = TempBar.Controls.Add(ID:=1728)
        End If
        
    '   Put the fonts into column A
        Application.ScreenUpdating = False
        [A:A].ClearContents
        For i = 0 To FontList.ListCount - 1
            Cells(i + 1, "A") = FontList.List(i + 1)
            Cells(i + 1, "B") = "Prova di scrittura 0123456789"
            Cells(i + 1, "B").Font.Name = FontList.List(i + 1)
        Next i
        
    '   Delete temp CommandBar if it exists
        On Error Resume Next
        TempBar.Delete
      Application.ScreenUpdating = True
      Set FontList = Nothing
      Set TempBar = Nothing
    End Sub






  • di Textomb data: 21/04/2013 19:54:56

    caspita.
    Non era facile arrivarci.
    grazie mille.