Come utilizzare le funzioni in Excel VBA

May 4

Come utilizzare le funzioni in Excel VBA


Usando una combinazione di funzioni incorporate in Microsoft Excel e funzioni create utilizzando VBA può aiutare a trovare le soluzioni ai problemi più complessi. È possibile creare funzioni in un modulo VBA in Excel che restituirà un risultato sulla base di un parametro di input. La funzione si è creato sarà disponibile per l'uso in Excel insieme a tutte le altre funzioni built-in di Excel. In pochi passi, è possibile creare una funzione per restituire il giorno corrente come una stringa, in base alla data corrente del sistema.

istruzione

1 Fai clic su A1 e digitare "= NOW ()" per ottenere la data corrente del sistema. Fare clic sulla scheda "Sviluppatore" e fare clic su "Visual Basic" per avviare l'editor di VB. Fare clic sul menu "Inserisci" e fare clic su "Modulo" per inserire un nuovo modulo di codice.

2 Creare una nuova funzione con una variabile di tipo di dati "Data" come parametro di ingresso:

getDayOfWeek Funzione pubblica (dateEntered As Date)

3 Creare una variabile per contenere il numero del giorno:

Dim dayNum As Integer

4 Utilizzare la funzione "Giorno della settimana" per riportare il numero del giorno usando la variabile "dateEntered":

dayNum = Weekday(dateEntered, vbSunday)

5 Utilizzare un'istruzione "Case" per determinare il giorno e restituire il nome del giorno come una stringa:

Select Case dayNum

Caso 1

getDayOfWeek = "Domenica"

caso 2

getDayOfWeek = "Lunedi"

caso 3

getDayOfWeek = "Martedì"

caso 4

getDayOfWeek = "Mercoledì"

caso 5

getDayOfWeek = "Giovedi"

caso 6

getDayOfWeek = "Venerdì"

caso 7

getDayOfWeek = "Sabato"

End Select

6 Terminare la funzione digitando "End Function" alla fine. Tornare a Microsoft Excel e digitare "= getDayOfWeek (A1)" in B1 per visualizzare il giorno corrente con la data in A1.