![]() |
Modules |
5.70 Calcolare l'età in anni ed in mesi |
Microsoft |
La funzione che segue serve a determinare il numero di anni compiuti nell'ultimo compleanno. '************************************************************* ' NOME della FUNZIONE: Age() ' ' SCOPO: ' Calcolare l'etā espressa in anni da una specifica data sino alla data odierna. ' ' PARAMETRI di INPUT: ' varBirthDate: La data di inizio (ad esempio, una data di nascita). ' ' RISULTATO: ' Etā espressa in anni. ' '************************************************************* Function Age (varBirthDate As Variant) As Integer Dim varAge As Variant If IsNull(varBirthdate) then Age = 0: Exit Function varAge = DateDiff("yyyy", varBirthDate, Now) If Date < DateSerial(Year(Now), Month(varBirthDate), _ Day(varBirthDate)) Then varAge = varAge - 1 End If Age = CInt(varAge) End FunctionLa funzione che segue serve invece a determinare quanti mesi sono passati dall'ultimo compleanno: '************************************************************* ' NOME della FUNZIONE: AgeMonths() ' ' SCOPO: ' Se la data fornita alla funzione č una data di nascita verrā restituito ' il numero di mesi passati dall'ultimo compleanno. ' ' INPUT PARAMETERS: ' StartDate: La data di inizio (ad esempio, una data di nascita). ' ' RISULTATO ' I mesi passati dall'ultimo compleanno '************************************************************* Function AgeMonths(ByVal StartDate As String) As Integer Dim tAge As Double tAge = (DateDiff("m", StartDate, Now)) If (DatePart("d", StartDate) > DatePart("d", Now)) Then tAge = tAge - 1 End If If tAge < 0 Then tAge = tAge + 1 End If AgeMonths = CInt(tAge Mod 12) End FunctionQuindi lanciando ambedue la funzioni è possibile ottenere il calcolo dell'età espressa in anni e mesi. Queste due funzioni sono state tratte dall'articolo Microsoft Knowledge Base - 210522. |