Come utilizzare le funzioni wrapper in Excel 2016 VBA

Come utilizzare le funzioni wrapper in Excel 2016 VBA

Qui troverai alcune funzioni del foglio di lavoro Excel VBA personalizzate relativamente semplici che sono anche molto utili. Queste funzioni sono chiamate funzioni wrapper perché sono costituite da codice avvolto attorno a elementi VBA intrinseci. In altre parole, ti consentono di utilizzare le funzioni VBA nelle formule del foglio di lavoro.

Funzione Utente()
' Restituisce il nome dell'utente corrente
  Utente = Applicazione.NomeUtente
Fine funzione

Questa funzione, in sostanza, consente alle formule di accedere alla proprietà UserName dell'oggetto Application.

La funzione FormatoNumero

Questa funzione visualizza semplicemente il formato del numero per una cella. Può essere utile se devi assicurarti che un gruppo di celle abbia tutti lo stesso formato numerico.

Funzione NumeroFormato(Cella)
' Restituisce il formato del numero della cella
  NumberFormat = Cell(1).NumberFormat
Fine funzione

Notare l'uso di Cell (1)? Se un intervallo multicella viene utilizzato come argomento, viene utilizzata solo la prima cella.

Puoi facilmente scrivere funzioni simili che restituiscano il colore del testo di una cella, il colore di sfondo, il carattere e così via.

La funzione EstraiElemento

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 in una stringa che utilizza uno spazio come separatore. Gli argomenti, ovviamente, 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 il
'gli elementi sono separati da un carattere separatore specificato
  ExtractElement = Split(Application.Trim(Txt), Sep)(n - 1)
Fine funzione

L'immagine seguente 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 uno spazio).

Come utilizzare le funzioni wrapper in Excel 2016 VBA

Utilizzo della funzione ExtractElement per restituire un elemento da una stringa.

La funzione SayIt

Questa semplice funzione è un wrapper per il metodo Speak dell'oggetto Application.Speech. Usa una voce sintetizzata per "parlare" l'argomento.

Funzione SayIt(txt)
'Parla l'argomento
  Applicazione.Speech.Speak txt, True
Fine funzione

Ecco un esempio:

=SE(C10>10000,SayIt(“Fuori budget”)”,OK”)

La formula controlla la cella C10. Se il valore è maggiore di 10.000, la funzione pronuncia il testo: "Over budget". Se il valore è inferiore a 10.000, la funzione visualizza il testo OK (e non dice nulla).

Utilizzare con parsimonia. Se usi questa funzione più di una volta, può essere molto confusa. 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 È Mi piace

L'operatore Like di VBA è un modo molto flessibile per confrontare le stringhe di testo. Dai un'occhiata nel sistema di aiuto di VBA. Questa funzione porta quel potere alle formule del tuo foglio di lavoro:

La funzione è simile (testo, motivo)
' Restituisce vero se il primo argomento è come il secondo
  IsLike = testo Like pattern
Fine funzione

Utili funzioni di data di Microsoft Power Query

Utili funzioni di data di Microsoft Power Query

Scopri le utili funzioni di data di Excel in Power Query per operazioni come aggiungere mesi, estrarre parti di data e ottenere il numero di giorni.

Come utilizzare il comando Vai a in Word 2016

Come utilizzare il comando Vai a in Word 2016

Scopri come utilizzare il comando Vai a in Word 2016 per navigare facilmente nel tuo documento tramite pagine o righe specifiche.

Access 2019: come modificare e modificare un database di Access

Access 2019: come modificare e modificare un database di Access

Scopri come modificare un database di Access in Access 2019: aggiungere campi, rinominarli e definire il tipo di dati. Guida passo passo per migliorare la tua esperienza con Access.

Smartsheet 9.1.1

Smartsheet 9.1.1

Smartsheet è una piattaforma di lavoro dinamica che ti consente di gestire progetti, creare flussi di lavoro e collaborare con il tuo team.

SharePoint

SharePoint

SharePoint è un sistema di collaborazione basato sul Web che utilizza una varietà di applicazioni per flussi di lavoro, database di "elenco" e altri componenti Web, nonché funzionalità di sicurezza per fornire controllo ai gruppi aziendali che lavorano insieme.

Calendario perpetuo 1.0.38/1.0.36

Calendario perpetuo 1.0.38/1.0.36

Van Nien Calendar è un'applicazione per la visualizzazione del calendario sul tuo telefono, che ti aiuta a vedere rapidamente la data lunisolare sul tuo telefono, organizzando così il tuo lavoro importante.

Microsoft Outlook 2021

Microsoft Outlook 2021

Microsoft Outlook è un'applicazione aziendale e di produttività sviluppata da Microsoft Corporation.

Fare clic su

Fare clic su

ClickUp è una delle piattaforme di produttività più apprezzate per qualsiasi azienda. Grandi aziende come Google, Booking.com, San Diego Padres e Uber utilizzano ClickUp per aumentare la produttività sul posto di lavoro.

Visualizzatore PDF-XChange 2.5.322.10

Visualizzatore PDF-XChange 2.5.322.10

Il PDF è diventato un formato comunemente utilizzato per leggere, creare e inviare documenti di testo. A sua volta, c'è stato un aumento del numero di programmi utilizzati per questo tipo di documentazione. PDF-XChange Viewer fa parte di un numero crescente di visualizzatori PDF.

Apache OpenOffice

Apache OpenOffice

Apache OpenOffice offre una suite completa di applicazioni Office che rivaleggiano con Microsoft 365, in particolare in Excel, PowerPoint e Word. Ti consente di gestire i tuoi progetti in modo più efficace e supporta diversi formati di file.