Determinazione della formattazione dei caratteri (Microsoft Excel)
Oscar ha la necessità di determinare il carattere e la dimensione del carattere applicati al testo in una cella. Ad esempio, se il testo nella cella A1 è in 12 pt Arial, vorrebbe una funzione che può essere utilizzata per restituire “Arial” nella cella B1 e 12 nella cella C1.
Non c’è nulla di integrato in Excel che consenta di acquisire queste informazioni di formattazione. Puoi, tuttavia, creare una macro molto semplice che farà il trucco. La seguente macro accetta, come argomenti, un riferimento di cella e facoltativamente un indicatore dei dati che si desidera vengano restituiti.
Function FontInfo1(Rn As Range, Optional iType As Integer) Application.Volatile If iType = 2 Then FontInfo1 = Rn.Font.Size Else FontInfo1 = Rn.Font.Name Endif End Function
Si utilizza la funzione utilizzando una formula come questa in una cella:
=FontInfo1(A1,1)
Il secondo parametro (in questo caso 1) significa che vuoi il nome del font.
Se si modifica il secondo parametro in 2, viene restituita la dimensione del carattere.
(In realtà potresti avere il secondo parametro diverso da 2 o lasciarlo completamente spento e restituisce il nome del carattere.)
Se si desidera restituire entrambi i valori contemporaneamente, è possibile applicare un metodo meno noto per restituire matrici di informazioni da una funzione definita dall’utente. Prova quanto segue:
Function FontInfo2(c As Range) As Variant Application.Volatile FontInfo2 = Array(c.Font.Name, c.Font.Size) End Function
Seleziona due celle adiacenti orizzontalmente (come C7: D7) e digita la seguente formula:
=FontInfo(A1)
Poiché la funzione restituisce un array, è necessario terminare l’immissione della formula premendo Maiusc + Ctrl + Invio. Il nome del carattere appare nella prima cella (C7) e la dimensione del carattere appare nella seconda cella (D7).
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (7139) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: