Sommario:
Video: Che cosa è e come si usa un modulo di classe 2025
Qui troverai alcune semplici funzioni del foglio di lavoro Excel VBA personalizzate che sono anche molto utili. Queste funzioni sono chiamate funzioni wrapper perché sono costituite da un codice racchiuso tra elementi VBA intrinseci. In altre parole, consentono di utilizzare le funzioni VBA nelle formule del foglio di lavoro.
Funzione Utente () 'Restituisce il nome dell'utente corrente Utente = Applicazione. UserName End Function
Questa funzione, in sostanza, consente alle formule di accedere alla proprietà UserName dell'oggetto Application.
La funzione NumberFormat
Questa funzione visualizza semplicemente il formato numerico per una cella. Può essere utile se è necessario assicurarsi che un gruppo di celle abbia lo stesso formato numerico.
Function NumberFormat (Cell) 'Restituisce il formato numerico della cella NumberFormat = Cell (1). NumberFormat End Function
Notare l'uso di Cell (1)? Se un intervallo multicell viene utilizzato come argomento, viene utilizzata solo la prima cella.
È possibile scrivere facilmente funzioni simili che restituiscono il colore del testo, il colore di sfondo, il carattere e così via di una cella.
La funzione ExtractElement
Questa funzione wrapper restituisce una sottostringa da una stringa di testo che contiene più elementi, separati da un carattere separatore. Ad esempio, questa formula restituisce cow, che è il terzo elemento di una stringa che utilizza uno spazio come separatore. Gli argomenti, naturalmente, potrebbero essere riferimenti di cella.
= ExtractElement ("cane cavallo mucca gatto", 3, "")
Ecco il codice, che è un wrapper per la funzione Split di VBA:
Funzione ExtractElement (Txt, n, Sep) 'Restituisce l'ennesimo elemento di una stringa di testo, dove gli elementi' sono separati da un carattere separatore specificato ExtractElement = Split (Application. Trim (Txt), Sep) (n - 1) End Function
L'immagine qui sotto mostra la funzione ExtractElement utilizzata nelle formule del foglio di lavoro. La colonna A contiene la stringa di testo, la colonna B contiene il numero dell'elemento da estrarre e la colonna C contiene il delimitatore (le celle che sembrano vuote contengono un carattere di spazio).
La funzione SayIt
Questa semplice funzione è un wrapper per il metodo Speak dell'applicazione. Oggetto del discorso. Usa una voce sintetizzata per "parlare" l'argomento.
Funzione SayIt (txt) 'Parla dell'argomento Applicazione. Discorso. Pronunciare txt, Funzione True End
Ecco un esempio:
= IF (C10> 10000, SayIt ("Over budget"), "OK")
La formula controlla la cella C10. Se il valore è maggiore di 10.000, la funzione pronuncia il testo: "Oltre il budget."Se il valore è inferiore a 10.000, la funzione visualizza il testo OK (e non dice nulla).
Usare con parsimonia. Se usi questa funzione più di una volta, può essere molto confuso. Inoltre, ricorda che questa funzione viene valutata ogni volta che viene calcolato il foglio di lavoro, quindi la voce potrebbe diventare molto fastidiosa se stai apportando molte modifiche. Questa funzione è probabilmente più adatta a scopi di divertimento.
La funzione IsLike
L'operatore Like di VBA è un modo molto flessibile per confrontare stringhe di testo. Guardalo nel sistema di aiuto VBA. Questa funzione apporta quella potenza alle formule del foglio di lavoro:
Funzione IsLike (testo, modello) 'Restituisce vero se il primo argomento è come il secondo IsLike = testo Come modello Fine Funzione
