May 4
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.
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.