Windows

Come creare Custom Excel Functions usando VBA

How to Create Custom Functions (UDFs) in Excel with VBA

How to Create Custom Functions (UDFs) in Excel with VBA

Sommario:

Anonim

Microsoft Excel Pack viene fornito con le numerose funzioni predefinite che fanno il lavoro massimo per noi. Nella maggior parte dei casi non abbiamo mai bisogno di altre funzioni oltre a quelle integrate. Ma, se hai bisogno di alcune funzionalità che non sono state fornite da alcuna funzione Excel predefinita?

Microsoft Excel ci consente di creare Funzioni Excel personalizzate o Funzioni definite dall`utente con VBA . Possiamo creare funzioni personalizzate di Excel con le funzionalità che vogliamo e sono accessibili nel foglio Excel come normali funzioni di Excel usando "=" seguito dal nome della funzione. Ti illustrerò i passaggi per la creazione di funzioni personalizzate di Excel mediante VBA.

Crea funzioni Excel personalizzate

Poiché creeremo la funzione Excel personalizzata tramite VBA, dobbiamo prima abilitare la scheda "Sviluppatore". Per impostazione predefinita, non è abilitato e possiamo abilitarlo. Aprire il foglio Excel e fare clic sul pulsante Excel e quindi fare clic su "Opzioni di Excel". Quindi seleziona la casella accanto a " Mostra scheda Sviluppo nella barra multifunzione ".

Ora, per aprire Visual Basic Editor, tocca la scheda Sviluppatore e fai clic sull`icona "Visual Basic" per avviare Visual Editor di base.

È anche possibile utilizzare la scorciatoia da tastiera " Alt + F11 " per avviare Visual Basic Editor. Se si utilizza questa scorciatoia da tastiera, non è necessario abilitare anche la scheda Sviluppo.

Ora, tutto è impostato per creare la funzione Excel personalizzata. Fare clic con il tasto destro del mouse su "Oggetti di Microsoft Excel", fare clic su "Inserisci" e quindi fare clic su "Modulo".

Apre la finestra semplice che è il posto dove scrivere il codice.

Prima, scrivendo il codice, è necessario per capire la sintassi di esempio che deve essere seguita per creare Custom Excel Function e qui come è,

Function myFunction (argomenti) tipo restituito
myFunction = some_calculation
End Function

Non c`è `Return `dichiarazione come abbiamo con i normali linguaggi di programmazione.

Inserisci il tuo codice nella finestra semplice che si è appena aperta. Ad esempio, creerò una funzione "FeesCalculate" che calcola l``8%` del valore fornito alla funzione. Ho usato il tipo di ritorno come "Double" in quanto il valore potrebbe essere anche in decimali. Potete vedere che, il mio codice segue la sintassi di VBA.

Ora è il momento di salvare la cartella di lavoro di Excel. Salvalo con l`estensione di `.xslm` per usare il foglio excel con Macro. Se non lo salvi con questa estensione, genera un errore.

Ecco fatto!

Ora puoi usare la Funzione definita dall`utente nel foglio Excel come normale funzione di Excel usando "=". Quando inizi a digitare "=" nella cella, mostra la funzione creata insieme ad un`altra funzione incorporata.

Puoi vedere l`esempio seguente:

Le funzioni personalizzate di Excel non possono cambiare l`ambiente di Microsoft Excel e quindi hanno limitazioni.

Limitazioni delle funzioni personalizzate di Excel

Le funzioni personalizzate di Excel non possono eseguire quanto segue,

  • Inserire, formattare o eliminare celle sul foglio di calcolo.
  • Modifica del valore di un`altra cella.
  • Aggiunta nomi alla cartella di lavoro.
  • Rinomina, cancella, sposta o aggiungi fogli alla cartella di lavoro.

Ci sono molti altri di questi limiti e ne citiamo alcuni.

Questi sono i semplici passi da seguire per creare Custom Funzioni di Excel.